【问题标题】:Stop HighCharts tooltip y-value conversion on 'area range with line' chart在“带折线的区域范围”图表上停止 HighCharts 工具提示 y 值转换
【发布时间】:2013-06-13 17:07:34
【问题描述】:

我有一个数据集,我正在尝试使用 HighCharts 和“带折线的区域范围”图表绘制图表;数据集中的每个值都以科学 E 表示法统一报告(例如 1.342E8)。在 HighCharts 中使用标准折线图或条形图时,科学 E 表示法绘制正确,轴标签正确,工具提示以科学 E 表示法报告 y 值。将“带线的区域范围”图表应用于同一数据集时,点绘制正确(线和范围值),轴标签很好,但工具提示将 y: 值显示为 0.000000 而不是 1.342E8)。

认为我可以强制格式化,我尝试在“带折线的区域范围”图表的工具提示部分创建一个非常基本的“this.x,this.y”格式化程序函数,但是当我这样做时,工具提示完全停止使用此图表类型。

作为另一个测试,我从http://jsfiddle.net/77mZz/(我使用的图表类型相同)中获取了这个图表示例,并将“平均值”数组中的第一个值更改为 1.2154E-9,如下所示:

averages = [ [1246406400000, 1.2154E-9], [1246492800000, 22.1], [1246579200000, 23], [1246665600000, 23.8], [1246752000000, 21.4], [1246838400000, 21.3], (...)

...然后重新运行输出。是的,它是无意义的输出,但是当将鼠标悬停在修改的点上时,它确实在工具提示中显示了非科学的 E 格式。

在我看来,这种图表类型的工具提示是将 E 表示法转换为浮点数。我不希望发生这种转换。当用户将鼠标悬停在此图表类型上的某个点上时,工具提示应以科学 E 表示法显示该值。如何强制工具提示输出以科学 E 表示法报告 this.y?

【问题讨论】:

    标签: highcharts tooltip scientific-notation


    【解决方案1】:

    您可以使用 formatter() 并返回 y 值。

    http://jsfiddle.net/77mZz/1/

     formatter:function(){
                return this.y + '°C';
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多