在y轴上标记刻度线位置

时间:2018-06-25 09:11:18

标签: android android-graphview

我正在研究android中的音高与时间关系图。但是,当尝试标记刻度线位置时,我多次失败。我想要的是在Y轴上标记的频率,即代表音符C,D等的频率。例如D3为146.83 Hz,D#3为155.56 Hz,依此类推。任何人都可以看到刻度线可能不会均匀分布。如果轴在140到600之间,如何在y轴的适当高度上打勾?         viewport.setMinY(140); viewport.setMaxY(600);

140至600之间的频率数为25,间隔为24。另外,我需要在相应的音符中标记它们而不是数字。我的代码仅适用于Graphview中的staticlabelsformatter,这不是很准确。StaticLabelsFormatter staticLabelsFormatter1 = new StaticLabelsFormatter(graph); staticLabelsFormatter1.setVerticalLabels(new String[] {"-D", "-E", "-F#", "-G", "", "-A", "-B", "-C", "-D", "","-E", "", "-G","-A","", "", "-B", "", "", "-D", "-F", "", "","-G", "" });

我在音符之间只留了空格,以表示音高的正确高度。任何帮助是极大的赞赏。

0 个答案:

没有答案