【发布时间】:2017-06-29 22:51:56
【问题描述】:
我有一个数据表,其中包含过去 3 年的汽车销量。我想创建一个折线图,显示给定年份的销售趋势。我需要一个允许用户按年份过滤销售额的选择元素。
我的表格有很多列,包括一列销售日期(第 0 列):
var dataTableSales = google.visualization.arrayToDataTable([
['Sale Date', 'Sale Type'],
[new Date(2016, 0, 16), 'cash sale'],
[new Date(2016, 0, 16), 'cash sale'],
[new Date(2016, 0, 16), 'leased'],
[new Date(2016, 0, 16), 'leased'],
[new Date(2016, 0, 16), 'financed'],
[new Date(2017, 0, 16), 'cash sale'],
[new Date(2017, 0, 16), 'cash sale'],
[new Date(2017, 0, 16), 'cash sale'],
[new Date(2017, 0, 16), 'financed'],
[new Date(2016, 0, 17), 'cash sale'],
[new Date(2016, 0, 17), 'financed'],
[new Date(2016, 0, 17), 'cash sale'],
[new Date(2016, 0, 17), 'leased'],
[new Date(2016, 0, 17), 'financed'],
[new Date(2017, 0, 17), 'financed'],
[new Date(2017, 0, 17), 'financed'],
[new Date(2017, 0, 17), 'cash sale'],
[new Date(2017, 0, 17), 'financed'],
[new Date(2016, 0, 18), 'leased'],
[new Date(2016, 0, 18), 'cash sale'],
[new Date(2017, 0, 18), 'cash sale'],
[new Date(2017, 0, 18), 'cash sale']
]);
到目前为止我有:
var datePicker = new google.visualization.ControlWrapper( {
'controlType': 'CategoryFilter',
'containerId': 'categoryFilter_div',
'options': {
'filterColumnIndex': 0,
'ui': {
'labelStacking': 'vertical',
'label': 'Year:',
'allowTyping': false,
'allowMultiple': false
}
}
} );
// Create a line chart, passing some options
var lineChart = new google.visualization.ChartWrapper({
'chartType': 'LineChart',
'containerId': 'chart_div',
'options': {
'width': 720,
'height': 300
}
} );
dashboard.bind( datePicker, lineChart );
dashboard.draw( gDataTableSales );
datePicker 会填充销售日期,但我需要年份。此外,折线图不呈现 - 我收到一个错误:给定轴上的所有系列必须是相同的数据类型。任何指向解决方案的指针将不胜感激。
【问题讨论】:
-
这会很有帮助,如果你能分享数据样本 -->
gDataTableSales -
刚刚更新以包含我的数据表。
标签: charts dashboard google-visualization