【发布时间】:2015-06-09 13:07:41
【问题描述】:
我有一个复杂的第一次项目正在进行,我仍在学习 highcharts。我正在使用 highcharts 来显示来自网络服务器的数据。用户选择他想要查看的数据系列并显示在图表中。
我希望有几个复选框和下拉菜单,用户可以从中选择以更改高图的呈现方式。包括 yAxis 0 和 1 的线型。 (实线、点线、虚线等),天气图表中的系列有点,类似于Chart.options.line.marker.enabled = true/false。
我很难理解 API,因为我还是新手。
例如,检查和取消检查线标记目前看起来像这样,尽管它不起作用。它返回Uncaught TypeError: Cannot read property 'marker' of undefined
var chart = $(newDisplay).find('.chartWrapper').highcharts()
$(newDisplay).on('click', '.chkShowLinePoints', function () { //delegate to checkbox
if ($(this).prop('checked')) { //ON
chart.options.line.marker.enabled = true
} else { //OFF
chart.options.line.marker.enabled = false
}
})
图表本身是在其他地方构建的,并且工作正常。我只是不明白如何更改图表选项。创建后可以更改的内容是否有限?
我可以添加和删除一条绘图线来标记图表上的当前日期和时间,但这是因为 highcharts 中的 addPlotLine 和 removePlotLine 函数。我正在寻找其他选项的东西
.on('click', '.chkMarkCurrentTime', function () {
if ($(this).prop('checked')) { //ON
chart.xAxis[0].addPlotLine({
color: '#ddd',
width: 1,
value: new Date().getTime(),
id: 'plot-line-1'
});
} else { //OFF
chart.xAxis[0].removePlotLine('plot-line-1');
}
})
【问题讨论】:
标签: javascript jquery highcharts