highcharts:为y轴的其他设置。 具有大量处理(highcharts: Other se

2019-09-21 09:27发布

我有一些困难,试图管理/剧情出在y轴大量与小数字组合。

实例的在这里两个y轴类型: http://jsfiddle.net/index/6FBec/1/

对于第一曲线(线性):问题的是,小的数字被绘制几乎平坦的底部。

对于第二个图(对数):这里(这实际上是更好)式中,当大量变得太大,下一个节拍的差距远路(graph2最后一点12,250和最大y轴为10万)。

问题是,是否有不同的y轴型或者我怎么可以这样做线性的,而是当有东西太大,它会做类似的对数一样使用上第一则越来越小的差距。

PS:不介意0.1的值。 温度对数不希望0值。

Answer 1:

我已经使用了一些数学公式,以减少点之间的差距,仍表现出相对差图形。 要做到这一点,我处理服务器上的数据,如果一个点比另一个完全不同的话,我会用他们两人的平方根。 这是一对夫妇的演示这样的例子:

值:220,110,55,5

  • 普通格式
  • 平方根格式

值:1100,220,110,55,5

  • 普通格式
  • 平方根格式

的数据被发送作为舍入到小数点后第三位的平方根。 然后,我用的是Y轴标签和工具提示的格式,以显示正确的价值观。 此外,我要确保该标签显示,通过使用一个整数parseInt



Answer 2:

我强烈建议坚持线性或对数,因为这些都是样的标准和将直观的用户。 这两个就够了大部分的可视化需求。 你是在你的例子绘制的数据,这是生产数据? 这是你的数据将如何始终,或者只是一个一次性的情况下? 最简单的方法来确定哪些轴使用的是找到变异或标准差或您的数据,如果是小采用直线,如果大量使用对数(小和大的阈值可根据您的数据进行调整)。

我要说的是,你在的jsfiddle已经得到了可视化是相当多,你应该使用什么。

1) 线性你看一个数据点拍摄的,以及其他近(单位:%)相同价值方面相比最大的时候。 所以,你应该很显示它,因为它,这给用户一个提示的东西是可怕的错误。 如果试图使曲线看起来不错 ,用户将总是要参考值,并不能仅仅通过看曲线图进行推理,这是图表的全部目的。 它将没有多大意义,只是一个漂亮的图形,当用户将不得不通过手动查看数据点的值做出快速推论的麻烦。

2) 对数当你的数据真的是歪斜的,但也有数据的口袋/集群(不只是一个点是一个离群),去这一个。

如果你必须要使用一些其他规模(有你的生产数据的透彻理解,第一,否则你最终会美化您的测试数据和陷入困境的真实数据)使用一些类似的标准像@丹·托马斯的回答平方或平方根或最好的办法是如果可能的话,获得一个通用的(不是真实的,但理想的方式你的数据会)方程式为您的数据。 因此,如果数据是像y=A*x 2 + Bx + C ,去平方,如果它的形式为y=A*x + B去线性,如果y=A*log+(x)+B去对数等

更多@ http://www.forbes.com/sites/naomirobbins/2012/01/19/when-should-i-use-logarithmic-scales-in-my-charts-and-graphs/



文章来源: highcharts: Other settings for y-axis. Dealing with large numbers