首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HighCharts : dataLabels errorBar

HighCharts : dataLabels errorBar
EN

Stack Overflow用户
提问于 2014-03-03 18:54:52
回答 3查看 241关注 0票数 1

我想在我的图表(errorBar类型)上添加每个点的最小和最大值​​。

作为以下链接:JSFiddle

我可以用以下代码对我的各种图形进行处理:

代码语言:javascript
复制
    dataLabels: {
        enabled: true,
        style: {
            font: 'bold 11px Arial',
            textShadow: '0 0 3px white, 0 0 3px white '
        }
   }

做得到吗?Thx

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-03-03 22:23:29

这看起来像一个错误(或至少一个网站)与高图表。我找不到dataLabels选项的任何组合,这些选项将与errorbar类型图一起工作。如果你真的需要这种能力,我会亲自使用一个Renderer.text调用:

代码语言:javascript
复制
function(chart){
    var points = chart.series[0].points;
    for (var i = 0; i < points.length; i++){
        var p = points[i];
        chart.renderer.text("High: "+p.high, p.plotX+chart.plotLeft-20, p.highPlot+chart.plotTop-5).add();
        chart.renderer.text("Low: "+p.low, p.plotX+chart.plotLeft-20, p.lowPlot+chart.plotTop+12).add();
}

结果(小提琴这里):

票数 2
EN

Stack Overflow用户

发布于 2014-03-04 10:03:12

事实上,它看起来像一个bug,所以我报告了它,https://github.com/highslide-software/highcharts.com/issues/2770

票数 1
EN

Stack Overflow用户

发布于 2022-02-07 20:09:11

对于那些仍在寻找这个的人:

高级图表修复了错误条的标签。现在可以使用数据标签和自定义格式化程序放置自定义的高低标签。

代码语言:javascript
复制
 dataLabels: {
        inside: false,
        enabled: true,
        formatter: function() {
          return (this.point.y == this.point.high ? "High: " : "Low: ") + this.point.y
        }
      }

https://jsfiddle.net/amalborn/5xLzn204/1/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22154897

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档