繁体   English   中英

如何将jfreechart自动范围设置为所选值?

[英]How to set jfreechart auto range to the chosen values?

我绘制了一个二维图形,在该图形中,我通过特定值设置了两个轴的范围。 但是,当我选择图形菜单“自动范围>两个轴”时,会得到其他范围(也许很明显)。

我想使用我的值将自动范围设置为定义的范围。 我怎样才能做到这一点?

XYPlot xyPlot = chart.getXYPlot();
NumberAxis domainAxis = (NumberAxis) xyPlot.getDomainAxis();

domainAxis.setRange(minXChart, maxXChart);
domainAxis.setTickUnit(new NumberTickUnit(xTickInterval));

rangeAxis.setRange(minYChart, maxYChart);
rangeAxis.setTickUnit(new NumberTickUnit(yTickInterval));
  1. 具有定义范围的图形 (我希望完全相同,但具有自动范围)

  2. 具有自动范围的图形 (外观不好)

一些可能的方法:

  • 重写ChartPanel方法restoreAutoBounds()如图所示这里 ,建立您的首选范围。

  • 从使用上下文菜单中删除功能zoom合适的参数ChartPanel构造和处理与自己控制的操作,如图所示这里自动缩放

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM