javascript - Highcharts 气泡图中心点

标签 javascript highcharts

我试图在点点击时向气泡图添加一些额外的信息,但我怎么也找不到气泡点的中心!

这是发生的事情: http://jsfiddle.net/H07R0D/Mktvz/

这是点击事件

plotOptions: {
    bubble: {
        cursor: 'pointer',
        point: {
            events: {
                click: function() {
                    var renderer = this.series.chart.renderer;
                    var point = this.graphic;
                    var path = renderer.path(['M',point.cx,point.cy,'L',100,100])
                        .attr({
                            'stroke-width': 1,
                            stroke: 'red'
                         }).add();
                 }
            }
        }
    }
}

当单击气泡时,我尝试绘制从气泡中心到任意点的路径(只是测试......),但绘制的路径永远不会从气泡中心开始。

除了 point.cx 和 point.cy 之外,我应该使用其他值吗?

最佳答案

这是您的解决方案:

var plotBox = point.renderer.plotBox;
var path = renderer.path(['M',point.cx+plotBox.x,point.cy+plotBox.y,'L',100,100])

事实上,你的图形并不是从 svg 的 0,0 开始,它有一个偏移量。您可以在每个对象的渲染器中找到它。您的图形包含在绘图框中。

我已经更新了你的 jsFiddle :http://jsfiddle.net/FsDks/

关于javascript - Highcharts 气泡图中心点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17476841/

相关文章:

c# - 在 DOTNET Highchart 中使用 CSS 类更改 PlotOptions Bar

javascript - 使用js验证输入

javascript - 在停止元素的其他事件处理程序时插入元素的确认行为

javascript - 删除 highcharts.com 积分链接

javascript - 从 HighCharts 极坐标图中删除填充

javascript - Highcharts 使饼图目标值仅为 50%

javascript - Highcharts 到图像

javascript - 使用 jQuery 突出显示搜索词,例如 Chrome

javascript - jQuery 结果被 GET 方法发送的信息覆盖

javascript - AngularJS 服务返回预加载的数据或来自 $html.get 的数据