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

时间:2014-03-23 21:39:38

标签: java jfreechart

我使用TimeSeriesChart以Hz为单位绘制频率。到现在为止还挺好。但我需要添加一个代表音乐音调的第二个Y(值)轴。我需要用字符串值表示的刻度(C#9,A4等),所以我想出我应该使用SymbolAxis。问题是我需要将字符串刻度值映射到确切的数值,例如: A4-> 440,A#4-> 466.164,B4-> 493.883,C5-> 523.251 .....因此它不是线性的也不是对数的。我怎样才能做到这一点?感谢。

(v1.0.17)

1 个答案:

答案 0 :(得分:1)

我已经在JFreeChart论坛中回答了this question,您可以通过继承NumberAxis类并覆盖refreshTicks()方法来返回特定值的刻度标签(以及您需要的任何标签)来实现此目的