gpt4 book ai didi

java - 在 JFreeChart 中将原点从 (0,0) 移至 (0,50)

转载 作者:行者123 更新时间:2023-12-04 05:50:44 25 4
gpt4 key购买 nike

如图所示,图形来自 y=0,这里我想从 y=50 绘制图形,我如何在 JFreeChart 中指定它?
JFreeChart

这是一些代码:

public class Profile  {



double last=0;
public void generateProfile(int[] pointValue,double[] distance){
ArrayList pv=new ArrayList();
ArrayList dist=new ArrayList();

pv.add(pointValue);
dist.add(distance);
for(int i=0;i<pv.size();i++){
System.out.print(pointValue[i]);
}
for(int i=0;i<dist.size();i++){
System.out.print(distance[i]);
}


XYSeries series = new XYSeries("Average Weight");
for(int i=0;i<pointValue.length;i++){
if(pointValue[i]!=0){

series.add(last,pointValue[i]);
last=distance[i];
}
}


XYDataset xyDataset = new XYSeriesCollection(series);
JFreeChart chart;

chart= ChartFactory.createXYAreaChart("Profile View Of Contour", "Distance", "Contour Value", xyDataset, PlotOrientation.VERTICAL, true, true, false);
ChartFrame frame1=new ChartFrame("XYLine Chart",chart);
frame1.setVisible(true);
frame1.setSize(300,300);
}

最佳答案

您可以使用 ValueAxis 类的 setLowerBound() 方法指定 Y 轴的底部值。

使用您的示例:

JFreeChart chart;
chart = ChartFactory.createXYAreaChart("Profile View Of Contour", "Distance", "Contour Value", xyDataset, PlotOrientation.VERTICAL, true, true, false);

ValueAxis rangeAxis = chart.getXYPlot().getRangeAxis();
rangeAxis.setLowerBound(50.0f);

关于java - 在 JFreeChart 中将原点从 (0,0) 移至 (0,50),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10084723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com