gpt4 book ai didi

java - 如何设置使用 ChartFactory.createBarChart 创建的条形图的 Y 轴范围

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:53:59 27 4
gpt4 key购买 nike

我使用以下代码使用 jfree.chart.ChartFactory 创建了一个条形图。我需要将 Y 轴的范围设置为 0 - 100。如何设置最大值。

import java.io.File;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;

public class BarGraph
{
public static void main( String[ ] args )throws Exception
{
final DefaultCategoryDataset dataset = new DefaultCategoryDataset( );
dataset.addValue( 10 , "FIAT" , "Speed");
dataset.addValue( 30 , "AUDI", "Speed");
dataset.addValue( 20 , "FORD", "Speed");
dataset.addValue( 50 , "BMW", "Speed");
JFreeChart barChart = ChartFactory.createBarChart3D(
"CAR USAGE STATISTICS",
"Category", "Score",
dataset,PlotOrientation.VERTICAL,
true, true, false);
int width = 380; /* Width of the image 480*/
int height = 280; /* Height of the image 360*/
File BarChart = new File( "../ELec/WebContent/img/BarChart.jpeg" );
ChartUtilities.saveChartAsJPEG( BarChart , barChart , width , height );
}
}

这是我得到的输出。我需要将 Y 轴最大值设置为 100:

image

最佳答案

调用 setRange()在绘图的范围轴上设置特定范围并关闭自动范围:

CategoryPlot plot = (CategoryPlot) barChart.getPlot();
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setRange(0, 100);

image

关于java - 如何设置使用 ChartFactory.createBarChart 创建的条形图的 Y 轴范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36943211/

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