7

我有一个Highstock图表(带有标记和阴影的线),并且想以编程方式显示一个 highstock 工具提示,例如,当我选择某个表(包含图表数据)上的一行时,我想显示相应的 highstock工具提示。

那可能吗?

4

2 回答 2

14

对于 StockChart ,此解决方案不起作用:

此示例中,您必须替换它:

chart.tooltip.refresh(chart.series[0].data[i]);

对此:

chart.tooltip.refresh([chart.series[0].points[i]]);

该解决方案可在此处获得。

于 2013-02-01T17:21:46.337 回答
5

如果您想要在数据点附近的绘图上触发工具提示那么可能可以使用这个答案,它建议做类似的事情i

chart.series[0].data[i].setState('hover');

chart你的结果在哪里new Highcharts.Chart?(从评论到答案的jsfiddle )。

我想如果你想<tr>点击一下,那么你的 js 最终可能看起来像这样

var chart = new Highcharts.Chart({ <your options> });
$('#yourTableId tr').click(function(){
   var i = $(this).index(); // `this` points to <tr>, get its index
   chart.series[0].data[i].setState('hover');
});
于 2013-02-01T12:19:47.343 回答