在XY数据集上的Y轴上具有自定义标签 - JFreechart

时间:2014-05-29 09:27:21

标签: java charts plot jfreechart

我有以下XY图表enter image description here

其中X轴是天,Y轴是我想要表示的元素的ID。 问题是我试图表示的ID有很大的范围,比如0-50000,但并不是每次都会在图上出现该范围内的所有值。假设每次生成时,该范围内的平均值可能为10-20。但是这些价值在整个范围内传播。当您查看附图时,大多数值都朝向范围的下端(100-2000),并且在10000标记之上的值很少,因此图表看起来非常偏斜。而且我实际上正在传递ID,因为它是Y轴的Y坐标。

我只是想知道我是否有自定义Y轴的方式,我可以将实际ID映射到中间索引(仅适用于我想要显示的10个项目)并使用绘制后,实际ID为Y轴上的自定义标签?

这可以实现吗?

1 个答案:

答案 0 :(得分:1)

如果在填充数据集之前映射到索引值(0到N-1,其中N是您需要绘制的范围中的值的数量),则可以获得所需的输出(换句话说) ,y值将是索引而不是实际数据值)。然后将XYPlot上的y轴更改为SymbolAxis,并将符号设置为与索引对应的实际数据值。