在Highcharts中设置显示数据与绘制数据的位置?

时间:2017-10-18 12:50:53

标签: highcharts

我正在寻找Highcharts / stock中的设置,允许我将不同的格式应用于显示的数据值,但不会将实际数据应用到系列数据中。例如,我们想要精确绘制y轴数据,最多16个有效数字,同样,使用6-8 sig figs的时间值。但这并不是我们想要在工具提示或其他标签中显示的精度。但是我无法找到一种格式化方法,而不会影响绘制的内容和显示的内容。下面是一个为什么这是一个问题的例子:假设我们在.0001234s,.0001244s,.0001254s和.0001264s处有数据点,但是我们想要将所有4的时间显示格式设置为“.0001”数据点。如果我们对其进行格式化,那么“绘制”数据最终看起来就像它出现在相同的时间戳上,因此产生了我们波形的阶梯式外观。

我已经查看了我可以创建的自定义函数来覆盖工具提示显示,但似乎没有一种简单的方法可以使它非常通用,以便我可以应用于所有各种图表实例化(我们使用许多不同的图表类型),只包括工具提示; X轴标签和Y轴标签还需要单独的功能来覆盖这些显示值;可能还有其他地方我没想过显示器也会受到影响。是否存在可以更改数据点显示值或格式的单个集中位置?

阶梯式外观示例: Example of stair-step

TIA

1 个答案:

答案 0 :(得分:0)

如果要显示具有不同小数位数的各种数字(轴标签,工具提示等),可以使用Highcharts.numberFormat功能。

API参考:
https://api.highcharts.com/class-reference/Highcharts#numberFormat

例:
http://jsfiddle.net/eg0vepgq/