我很困惑如何让悬停工具调用堆叠条形图的两个主要变量。
我的pivot_table如下。公司名称是第一列,月份是第一列。该数字是每个客户当月的通话次数。
jQuery(document).scroll(function() {
scroll_pos = $(this).scrollTop();
if (scroll_pos < 100 && scroll_pos > 50) {
jQuery(".roadway-sec-1").animate({
width : scroll_pos+"%"
});
}
});
这是我的代码
pivot_table.head(2)
Out[4]:
Month 1 2 3 4 5 6 7 8 9 10 11 CompanyName
Company1 17 30 29 39 15 27 23 12 36 21 18
Company2 4 11 13 22 34 27 16 18 29 31 17
Month 12
CompanyName
Company1 15
Company2 14
我不确定如何调用变量的部分是:
# get the months
Jan = pivot_table[1].astype(float).values
Feb = pivot_table[2].astype(float).values
Mar = pivot_table[3].astype(float).values
Apr = pivot_table[4].astype(float).values
May = pivot_table[5].astype(float).values
Jun = pivot_table[6].astype(float).values
Jul = pivot_table[7].astype(float).values
Aug = pivot_table[8].astype(float).values
Sep = pivot_table[9].astype(float).values
Oct = pivot_table[10].astype(float).values
Nov = pivot_table[11].astype(float).values
Dec = pivot_table[12].astype(float).values
# build a dict containing the grouped data
months = OrderedDict([('Jan', Jan), ('Feb', Feb), ('Mar', Mar), ('Apr',Apr), ('May',May), ('Jun',Jun),('Jul',Jul), ('Aug',Aug), ('Sep',Sep),('Oct',Oct),('Nov',Nov),('Dec',Dec)])
hover = HoverTool(
tooltips = [
("Month", "@months"),
("Number of Calls", ""),
]
)
output_file("stacked_bar.html")
bar = Bar(months, Companies, title="Stacked bars", legend = "top_right", width = 1200, height=900, stacked=True)
bar.add_tools(hover)
show(bar)
我尝试用这种方式为Number of Calls创建一个大列表:hover = HoverTool(
tooltips = [
("Month", ""),
("Number of Calls", ""),
]
)
我知道Bar不支持ColumnDataSource,这是我之前使用过的。我试过打电话给“@months”,但它是一个Ordereddict所以它没有正确调用。奖金,如果有办法让一个循环而不是一个一个月!