0

我正在使用 highcharts 来绘制多个系列(在一个图表上的多个点的几条线)。用户在多条线上选择一个或多个点。有关所选点的数据显示在我的 asp 页面上的网格视图中。在一些服务器端逻辑之后,我想重绘页面并放置图像、标记、标志或其他方式向用户显示带有“标记”这些点的重绘图形。

我一直在使用 jquery 将图像(小圆圈)添加到呈现图表的 div 中,但对 div 中图像的 X/Y 位置不太幸运。

关于我如何做到这一点的任何建议或示例?未与 DIV 中的图像结婚,其他建议表示赞赏。

4

1 回答 1

0

我想到了。我创建了一个函数,当单击该点传递整个点对象时调用该函数。if 语句切换 ponit 的标记并使用 acumulate = true 它显示我的曲线上已选择的所有点。同样,如果它已经被选中,它会关闭标记。比我尝试的要容易得多。

这是我切换点并使它们全部选中的功能

        function ChartClicked(oPointObject) {            
            if (oPointObject.selected) {
                oPointObject.select(false, true);                
            }
            else {
                oPointObject.select(true, true);                
            }            
         }

这是我的图表的片段。它在 plotOptions 我称之为点击事件

plotOptions: {
            series: {
                cursor: 'pointer',
                point: {
                    events: {
                        click: function () {

                            ChartClicked(this);
                        }
                    }
                }
            }
        },

希望这对其他人有帮助。

于 2012-12-19T14:30:58.633 回答