我是Google Visualization和图表的新手。到目前为止,没有运气试图找到答案。 我有一个数据数组,其中包含customerId,发票总额,日期。数据示例:
var data = [
[1, 500, Sun Mar 01 2015 03:00:00 GMT+0300 (FLE Daylight Time)],
[1, 600, Sat Aug 01 2015 03:00:00 GMT+0300 (FLE Daylight Time)],
[3, 800, Sat Aug 01 2015 03:00:00 GMT+0300 (FLE Daylight Time)],
[6, 900, Fri May 01 2015 03:00:00 GMT+0300 (FLE Daylight Time)]
]
等。 或者,数据也可以按客户ID分组,如:
var data = [
{customerId: 1,
data: [
[500, Sun Mar 01 2015 03:00:00 GMT+0300 (FLE Daylight Time)],
[600, Sat Aug 01 2015 03:00:00 GMT+0300 (FLE Daylight Time)]
]
},
{customerId: 3,
data: [[800, Sat Aug 01 2015 03:00:00 GMT+0300 (FLE Daylight Time)]]
},
{customerId: 6,
data: [[900, Fri May 01 2015 03:00:00 GMT+0300 (FLE Daylight Time)]]
]
问题是是否可以创建具有以下要求的柱形图:
a)默认情况下,图表显示给定月份所有客户的发票总和(在示例数据中:3月500日,5月900,8月1400)
b)例如类别选择器或类似选项,允许从列表中选择客户名称,图表将仅显示所选客户的发票数据(使用customerId检索客户名称)。
所以问题是数据应采用哪种形式?我的想法是否可以在不使用不同来源重新绘制图表的情况下实现?因为到目前为止,我看到的唯一解决方案是设置包含客户名称和ID的select
,无论何时选择某些内容,程序都会搜索customerId(在分组数据中),获取数字,重新绘制图表。但我想知道是否有更简单或更有效的方法来实现所需的功能。