dygraph可以自定义x轴缩放

时间:2017-04-21 09:59:20

标签: javascript dygraphs

我正在评估从JFreeChart切换到dygraphs,但我正在寻找一种在x轴上具有1-log(x)值的方法;主要蜱(等距离)将是90%,99%,99.9%,99.99%等等。是否有可能提供转换功能

a)从数据到图表中的位置

b)可视化转换(我可以生成标准化形式的数据,但是应该转换所有标签)

搜索logscale表明,没有一个地方可以设置线性/对数转换,因此我对a)持怀疑态度。

谢谢(注意JFreeChart并不能自然地提供这种开箱即用的功能,但由于我对Java更熟练,我能够一起破解它。)

1 个答案:

答案 0 :(得分:1)

您可以为x轴编写自定义ticker,以使dygraphs显示您喜欢的任何内容。文档在实现中引用this explanatory comment。请参阅this answer获取一些灵感。

neech@nicolaw.uk:~ $ cat file1.txt
aaaAaa B
aaccc c
aP ppp
aAaaA
aa
aAaa
AAa
aa
neech@nicolaw.uk:~ $ egrep -ow '[a-z]+' file1.txt | sort | tee file2.txt | uniq
aa
aaccc
c
ppp
neech@nicolaw.uk:~ $ cat file2.txt
aa
aa
aaccc
c
ppp
neech@nicolaw.uk:~ $

至于在对数尺度上渲染,最好的办法是在将x值传递给dygraph之前转换它们,然后将它们转换回来进行显示(使用valueFormatter)。