IN case a code snippet helps…
#
sourceType = RadioButtonGroup(labels=['Share Price','TSR'], active=0)
#
ASXsector = self.make_sectordd('ASX', '^XEJ')
ASXsector.on_change('value', update)
SGXsector = self.make_sectordd('SGX', 'FTSE ST All-Share')
SGXsector.on_change('value', update)
SEHKsector = self.make_sectordd('SEHK', '^HSI')
SEHKsector.on_change('value', update)
NSEIsector = self.make_sectordd('NSEI', '^M3IN')
NSEIsector.on_change('value', update)
sectors = dict(ASX=ASXsector, SGX=SGXsector, SEHK=SEHKsector, NSEI=NSEIsector)
marketDD = self.make_marketDD()
marketDD.on_change('value', update)
sectortext = Paragraph(text="Select industry sector. May take a few seconds to load.")
ceodd = self.make_ceodd(self.ceodata[self.ceodata.MKTIndex == '^XEJ'])
ceodd.on_change('value', selceo)
longest = int(max(self.ceodata.LongevityY) + 1)
longevity = RangeSlider(title="Longevity", value=(0, longest), start=0, end=longest)
longevity.on_change('value_throttled', update)
genderCB = CheckboxGroup(
labels=["Female","Male"], active=[0,1])
genderCB.on_change('active', update)
intextCB = CheckboxGroup(
labels=["Internal","External","Unknown"], active=[0,1,2])
intextCB.on_change('active', update)
isCurrent = CheckboxGroup(
labels=['Non-Current','Current'], active=[0,1])
isCurrent.on_change('active',update)
startYear = Slider(title="Start Year", value=2001, start=1990, end=2019)
startYear.on_change('value_throttled', update)
dropExtremes = Toggle(label="Drop Extremes")
dropExtremes.on_click(update_btn)
#
print('Perfdf:' + str(len(self.perfdf[self.perfdf.MKTIndex == '^XEJ'])))
sectorfig, sectorsource = self.make_fig(self.perfdf[self.perfdf.MKTIndex == '^XEJ'], 'Energy', 'ASX')
trendfig = self.make_trendFig(self.perfdf[self.perfdf.MKTIndex == '^XEJ'], 'Energy')
ceofig = self.make_ceoFig('','ASX')
#
#
# # Panels
#
tab1 = Panel(child=Div(text=self.instructions, width=600), title="Instructions")
tab2 = Panel(child=trendfig, title="Sector Trend")
tab3 = Panel(child=sectorfig, title="CEO Plots")
tab4 = Panel(child=ceofig, title="Individual CEO")
#
tabs = Tabs(tabs=[tab1, tab2, tab3, tab4], height_policy="max",sizing_mode="scale_width")
#
# # Main layout
#
lhs = column(marketDD,
#sourceType,
sectors['ASX'],
sectortext,
Div(text='<b>Filters</b>'),
longevity,
row(genderCB, intextCB, width=self.LHS_WIDTH),
row(isCurrent,dropExtremes, width=self.LHS_WIDTH),
startYear,
Spacer(),
ceodd,
Paragraph(text=''),
Paragraph(text=''),
Paragraph(text=''),
width=self.LHS_WIDTH,
height_policy="max")
layout = row(Spacer(width=15),lhs,Spacer(width=15),tabs, width_policy="max", \
sizing_mode='scale_height')
#
return layout