Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jFreeChart:如何将字符串值映射到axis?_Java_Jfreechart - Fatal编程技术网

Java jFreeChart:如何将字符串值映射到axis?

Java jFreeChart:如何将字符串值映射到axis?,java,jfreechart,Java,Jfreechart,我使用TimeSeriesChart以Hz为单位绘制频率。到现在为止,一直都还不错。但我需要添加第二个Y(值)轴来表示音乐音调。我需要用字符串值(C#9、A4等)来表示刻度,所以我想我应该使用SymbolAxis。问题是我需要将字符串刻度值映射到精确的数字值,例如: A4->440,A#4->466.164,B4->493.883,C5->523.251。。。。。所以它既不是线性的,也不是对数的。我该怎么做?谢谢 (v1.0.17)我已经在JFreeChart论坛上回答过了,你可以通过对Numb

我使用TimeSeriesChart以Hz为单位绘制频率。到现在为止,一直都还不错。但我需要添加第二个Y(值)轴来表示音乐音调。我需要用字符串值(C#9、A4等)来表示刻度,所以我想我应该使用SymbolAxis。问题是我需要将字符串刻度值映射到精确的数字值,例如: A4->440,A#4->466.164,B4->493.883,C5->523.251。。。。。所以它既不是线性的,也不是对数的。我该怎么做?谢谢


(v1.0.17)

我已经在JFreeChart论坛上回答过了,你可以通过对NumberAxis类进行子类化并重写方法来实现这一点,只返回特定值的勾号标签(以及你需要的任何标签)。

自从这篇文章发表以来,有没有任何新的操作JFreeChart轴的功能?与仅将一组字符串标签应用于不沿整数间隔的记号相比,建议的解决方案似乎极其复杂,不合理。考虑MaTopTLIB如何将轴标记调整作为绘图函数的一个一流参数,在JFISH图表中更类似于代码> SETICASIESTARE/<代码>,而不是关于通过子类操作操作轴的建议。用户如何在不产生数百行样板继承代码的情况下对轴进行样式化?