Java 有没有办法将JFreechart图表缩放到X轴上的值?

Java 有没有办法将JFreechart图表缩放到X轴上的值?,java,swing,jfreechart,Java,Swing,Jfreechart,我有一组图表,我想根据图表中不存在的事件,将它们全部放大,以突出显示x+范围内的系列 如果我阅读正确,所有缩放图表的方法,如chart::zoomInDomain获取屏幕坐标。因此,我正在寻找一种方法,将x域值转换为图表中的屏幕坐标,或者找到另一种方法根据系列值进行缩放。一种方法是调整相关轴,使其位于所需范围的侧面。具体公式将取决于您的数据和目标。作为一个具体示例,从开始,对createChart()的以下更改将生成下面的图表。它将缩放到序列中最后一天的值,在域轴两侧是两天,在范围轴两侧是成比例

我有一组图表,我想根据图表中不存在的事件,将它们全部放大,以突出显示x+范围内的系列


如果我阅读正确,所有缩放图表的方法,如
chart::zoomInDomain
获取屏幕坐标。因此,我正在寻找一种方法,将x域值转换为图表中的屏幕坐标,或者找到另一种方法根据系列值进行缩放。

一种方法是调整相关轴,使其位于所需范围的侧面。具体公式将取决于您的数据和目标。作为一个具体示例,从开始,对
createChart()
的以下更改将生成下面的图表。它将缩放到序列中最后一天的值,在域轴两侧是两天,在范围轴两侧是成比例的量:

int n = dataset.getItemCount(0);
double dMin = dataset.getX(0, n - 3).doubleValue();
double dMax = dataset.getX(0, n - 1).doubleValue();
domain.setRange(dMin, 2 * dMax - dMin);
ValueAxis range = plot.getRangeAxis();
double rMin = dataset.getY(0, n - 3).doubleValue();
double rMax = dataset.getY(0, n - 1).doubleValue();
range.setRange(rMin, 2 * rMax - rMin);

另请参见相关答案和