我有一个类似于下面的StackedXYAreaChart:
在Y轴上,而不是显示的刻度单位(2.5
,5.0
,7.5
,10.0
等),我有以下内容:{ {1}},100,000
,200,000
,300,000
等。这些代表字节,就像上面的那样。我的问题是:有没有办法可以格式化这些刻度单位,使它们代表千字节,即400,000
,100
,200
,300
等甚至兆字节,即400
,0.1
,0.2
,0.3
等?我不想在Y轴上显示10 MB作为0.4
。
谢谢!
答案 0 :(得分:4)
静态工厂createStackedAreaChart()
为范围设置NumberAxis
。 NumberAxis
方法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应根据传递的值自动调整范围。