0

我有一个数据集,我正在尝试使用 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?

4

1 回答 1

0

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

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

 formatter:function(){
            return this.y + '°C';
            }
于 2013-06-18T13:41:12.047 回答