我正在评估从JFreeChart切换到dygraphs,但我正在寻找一种在x轴上具有1-log(x)值的方法;主要蜱(等距离)将是90%,99%,99.9%,99.99%等等。是否有可能提供转换功能
a)从数据到图表中的位置
或
b)可视化转换(我可以生成标准化形式的数据,但是应该转换所有标签)搜索logscale
表明,没有一个地方可以设置线性/对数转换,因此我对a)持怀疑态度。
谢谢(注意JFreeChart并不能自然地提供这种开箱即用的功能,但由于我对Java更熟练,我能够一起破解它。)
答案 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
)。