【发布时间】:2014-01-22 21:24:12
【问题描述】:
从 html 表格加载示例和示例
我想使用它,但也允许不同的系列类型
我正在考虑添加一个复选框列来指示行系列,但不确定如何正确地将其传递给此函数
data: {
table: document.getElementById('datatable')
},
此功能/api 的任何其他链接也将不胜感激
【问题讨论】:
标签: highcharts
从 html 表格加载示例和示例
我想使用它,但也允许不同的系列类型
我正在考虑添加一个复选框列来指示行系列,但不确定如何正确地将其传递给此函数
data: {
table: document.getElementById('datatable')
},
此功能/api 的任何其他链接也将不胜感激
【问题讨论】:
标签: highcharts
为了在数据表中添加一些复选框,这需要付出很大的努力,但你就可以了。我利用data 选项的parsed 回调来解析复选框并从中设置系列类型:
data: {
table: document.getElementById('datatable'),
parsed: function(){
var checkBoxes = $('#typeRow input'); //find checkboxes
for (var i = 0; i < checkBoxes.length; i++){
this.columns[i+1].pop(); // remove checkbox row, this will break highcharts parsing
if (checkBoxes[i].checked){
this.chartOptions.series[i]['type'] = 'line'; //set the series type
}
else
{
this.chartOptions.series[i]['type'] = 'column';
}
}
}
},
这是一个有效的fiddle。
【讨论】:
我不知道你想用那个复选框做什么,但通常你可以像这样预定义系列选项:
series: [{
yAxis: 0
}, {
type: 'spline',
yAxis: 1
}]
【讨论】: