设置 JFreeChart 上 Y 轴的格式
我有一个类似于下面的 StackedXYAreaChart:
在 Y 轴上,而不是显示的刻度单位(2.5
、5.0
、7.5
、10.0
等),我有以下内容: 100,000
、200,000
、300,000
、400,000
等。这些表示字节,就像上面的一样。我的问题是:有没有办法可以格式化这些刻度单位,使其代表千字节,即 100
、200
、300
、400
等,甚至兆字节,即 0.1
、0.2
、0.3
、0.4
、 ETC。?我不想在 Y 轴上将 10 MB 显示为 10,000,000
。
谢谢!
I have a StackedXYAreaChart similar to the one below:
On the Y-axis, instead of the tick units shown (2.5
, 5.0
, 7.5
, 10.0
, etc.), I have the following: 100,000
, 200,000
, 300,000
, 400,000
, etc. These represent Bytes, just like the one above. My question is: is there a way I could format these tick units such that they represent Kilobytes, i.e. 100
, 200
, 300
, 400
, etc. or even Megabytes, i.e. 0.1
, 0.2
, 0.3
, 0.4
, etc.? I don't want to display 10 MB as 10,000,000
on the Y-axis.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
静态工厂 < code>createStackedAreaChart() 为范围实例化一个
NumberAxis
。NumberAxis
方法createStandardTickUnits()
创建标准刻度单位,这可以作为创建您自己的单位的示例。特别是,“如果您不喜欢这些默认值,请创建您自己的TickUnits
实例,然后将其传递给setStandardTickUnits()
方法。”有更多详细信息此处。The static factory
createStackedAreaChart()
instatiates aNumberAxis
for the range. TheNumberAxis
methodcreateStandardTickUnits()
creates the standard tick units, which may serve as an example for creating your own units. In particular, "If you don't like these defaults, create your own instance ofTickUnits
and then pass it to thesetStandardTickUnits()
method." There's more details here.我会进行字节转换,从
NumberAxis 应根据传递的值自动范围进行转换。
I would of done a byte conversion, converting from
Where the the NumberAxis should auto range depending on the value passed.