javascript - Highcharts:不同屏幕尺寸断点上的渲染器定位问题

标签 javascript graph highcharts

我正在使用 Highcharts` 渲染器在图表上渲染自定义图标(在我的例子中是列上方的奖杯图标,请参阅 fiddle )。

在不同的布局断点(xAxis 标签旋转变化)上,奖杯的位置被破坏(参见附图):

Correct positioning

Wrong positioning

图标定位的相关代码为:

this.renderer.image('http://www.myiconfinder.com/uploads/iconsets/256-256-6fc6f09b8c986ade7286aa71ba43c71e-trophy.png',
                     point.plotX - (imgWidth/5), 
                     point.plotY + imgHeight, 
                     imgWidth, 
                     imgHeight)
.attr({zIndex: 3})
.add()

这是一个错误还是我必须添加一些额外的动态填充?

谢谢

菲利普

最佳答案

您忘记在计算中包含 chart.plotTop。点的属性 plotXplotYplotArea 相关,并且 chart.renderer 方法包含整个图表。

this.renderer.image(
    url, 
    point.plotX - (imgWidth / 5), 
    point.plotY + this.plotTop - imgHeight, 
    imgWidth, 
    imgHeight
).attr({
    zIndex: 3
}).add();

现场演示:http://jsfiddle.net/BlackLabel/svp7rnkg/

关于javascript - Highcharts:不同屏幕尺寸断点上的渲染器定位问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52966259/

相关文章:

javascript - 如何通过引用变量更改对象属性?

javascript - 如何删除DOM中的 Angular 生成元素

javascript - 函数调用困惑的事件处理

graph - 结构中的可变向量

javascript - 获取要在 Bootstrap Popover 中呈现的 javascript highcharts

javascript - React,如何从文件夹index.js导入组件

java - 获取边集

algorithm - 在加权有向图中使用 DFS 查找两个节点之间的所有路径

javascript - 更新在不可见的 HighCharts 系列问题上已更改的数据点

javascript - 如何更改 highcharts 中的导出文件名