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

(v1.0.17)

最佳答案

我已经在JFreeChart论坛中回答了this question,您可以通过子类化NumberAxis类并重写refreshTicks()方法以仅针对特定值(以及需要的任何标签)返回刻度标签来实现此目的。

07-24 09:18