2017-10-18 96 views
0

我正在寻找Highcharts/stock中的一个设置,它允许我将不同的格式应用于显示的数据值,但不会在装入系列数据时将其应用于实际数据。例如,我们想绘制y轴数据,精度最高可达16位有效数字,同样,使用6-8 sig figs的时间值也是如此。但这不是我们希望在工具提示或其他标签中显示的精度。然而,我无法找到格式化它的方式,而不会影响绘制和显示的内容。下面是一个例子,说明这是一个问题:假设我们的数据点为.00s,.0001244s,.0001254s和.0001264s,但我们希望将时间显示格式设置为“.0001”数据点。如果我们对其进行格式化,那么“绘图”数据最终会看起来像是在同一时间戳上发生的,从而产生了我们的波形的阶梯式外观。在Highcharts中设置显示数据与绘制数据的位置?

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

实施例: Example of stair-step

TIA

回答

0

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

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

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

+0

嗨d_paul,THX您的建议,但这仍然意味着我必须编写自定义代码为每个提示,xlabel和ylabel格式化每图表。由于工具提示的默认格式可以改变dep。在chartType上,我将不得不在许多地方重现该格式,这是我试图避免的。我也不能使用numberFormat b'c我们有关有效数字的具体要求,这种方法只能解决小数位 - 我有我自己的sigFigFormatter,这不是问题,我只是想在设置我的同时设置它x/y值,这只在一个地方完成。 – VG1