栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Jfreechart更改条形图中值轴的起始值

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Jfreechart更改条形图中值轴的起始值

我想您想执行以下操作:

barChart.getCategoryPlot().getRangeAxis().setLowerBound(9.0);

你在哪里

barChart JFreeChart Object

但是,由于您的值高于9.0E8(超过9000),因此您不应该将
下限设置为9.0E8而不是9.0,因为
当您达到9.0E8或更高时,0和9之间的差异并不大。

编辑:我已经测试了您的代码,并且可以在Windows
Vista下的计算机上正常工作…

我的完整代码在这里:

import java.awt.Color;import java.awt.Dimension;import javax.swing.Jframe;import org.jfree.chart.ChartFactory;import org.jfree.chart.ChartPanel;import org.jfree.chart.JFreeChart;import org.jfree.chart.plot.CategoryPlot;import org.jfree.chart.plot.PlotOrientation;import org.jfree.chart.renderer.category.CategoryItemRenderer;import org.jfree.data.category.CategoryDataset;import org.jfree.data.category.DefaultCategoryDataset;public class ChartTester extends Jframe {    private static final long serialVersionUID = 1L;    public ChartTester(final String title) {        super(title);        this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);        final CategoryDataset dataset = createDataset();        final JFreeChart chart = createChart(dataset);        final ChartPanel chartPanel = new ChartPanel(chart);        chartPanel.setPreferredSize(new Dimension(500, 270));        setContentPane(chartPanel);    }        private CategoryDataset createDataset() {        final String rowName = "Row";        final String[] columnName = { "Column1","Column2","Column3","Column4","Column5"};        final DefaultCategoryDataset dataset = new DefaultCategoryDataset();        dataset.addValue(9.2, rowName, columnName[0]);        dataset.addValue(9.3, rowName, columnName[1]);        dataset.addValue(9.4, rowName, columnName[2]);        dataset.addValue(9.5, rowName, columnName[3]);        dataset.addValue(10.0, rowName, columnName[4]);        return dataset;    }        private JFreeChart createChart(final CategoryDataset dataset) {        double d =9.0;        final JFreeChart chart = ChartFactory.createBarChart(         "Chart Title",         "X Axis",         "Y Axis",         dataset,         PlotOrientation.VERTICAL,         true,         true,         false);        chart.setBackgroundPaint(Color.white);          // Set the background color of the chart        chart.getTitle().setPaint(Color.DARK_GRAY);        chart.setBorderVisible(true);        // Adjust the color of the title        CategoryPlot plot = chart.getCategoryPlot();        plot.getRangeAxis().setLowerBound(d);        // Get the Plot object for a bar graph        plot.setBackgroundPaint(Color.white);  plot.setRangeGridlinePaint(Color.blue);        CategoryItemRenderer renderer = plot.getRenderer();        renderer.setSeriesPaint(0, Color.depre("#00008B"));        return chart;    }    public static void main(final String[] args) {        final ChartTester test = new ChartTester("Test");        test.pack();        test.setVisible(true);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/455380.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号