在JFreeChart上格式化Y轴

时间:2011-10-11 05:34:32

标签: java jfreechart

我有一个类似于下面的StackedXYAreaChart:

enter image description here

在Y轴上,而不是显示的刻度单位(2.55.07.510.0等),我有以下内容:{ {1}},100,000200,000300,000等。这些代表字节,就像上面的那样。我的问题是:有没有办法可以格式化这些刻度单位,使它们代表千字节,即400,000100200300等甚至兆字节,即4000.10.20.3等?我不想在Y轴上显示10 MB作为0.4

谢谢!

2 个答案:

答案 0 :(得分:4)

静态工厂createStackedAreaChart()为范围设置NumberAxisNumberAxis方法createStandardTickUnits()创建标准刻度单位,可以作为创建自己单位的示例。特别是,“如果您不喜欢这些默认值,请创建自己的TickUnits实例,然后将其传递给setStandardTickUnits()方法。”还有更多详细信息here

答案 1 :(得分:1)

我会做一个字节转换,从

转换
KB to MB=(KB/1024)
KB to TB=(KB/(1024*2))
KB to GB=(KB/(1024*3))
KB to PB=(KB/(1024*4))

NumberAxis应根据传递的值自动调整范围。