`

折线图

 
阅读更多
package line;

import java.awt.Font;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartFrame;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.title.LegendTitle;
import org.jfree.chart.title.TextTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.general.DatasetUtilities;
import org.jfree.ui.RefineryUtilities;

public class LineChart {
	public static CategoryDataset getDataset() {
		String[] rowKeys = { "A平台" };
		String[] colKeys = { "0:00", "1:00", "2:00", "7:00", "8:00", "9:00",
				"10:00", "11:00", "12:00", "13:00", "16:00", "20:00", "21:00",
				"23:00" };
		double[][] data = { { 4, 3, 1, 1, 1, 1, 2, 2, 2, 1, 8, 2, 1, 1 }, };
		return DatasetUtilities.createCategoryDataset(rowKeys, colKeys, data);
	}

	public static void main(String[] args) {
		JFreeChart jfreechart = ChartFactory.createLineChart("不同类别按小时计算拆线图",
				"年分", "数量", getDataset(), PlotOrientation.VERTICAL, true, true,
				false);
		jfreechart.setTitle(new TextTitle("不同类别按小时计算拆线图", new Font("隶书",
				Font.BOLD, 22)));

		LegendTitle legendTitle = jfreechart.getLegend(0);
		legendTitle.setItemFont(new Font("隶书", Font.BOLD, 12));

		CategoryPlot plot = (CategoryPlot) jfreechart.getPlot();
		CategoryAxis categoryAxis = plot.getDomainAxis();
		categoryAxis.setLabelFont(new Font("隶书", Font.BOLD, 15));

		categoryAxis.setTickLabelFont(new Font("隶书", Font.BOLD, 12));
		NumberAxis numberAxis = (NumberAxis) plot.getRangeAxis();
		numberAxis.setLabelFont(new Font("隶书", Font.BOLD, 15));

		plot.setForegroundAlpha(0.5f);
		ChartFrame frame = new ChartFrame("折线图", jfreechart);
		frame.pack();
		RefineryUtilities.centerFrameOnScreen(frame);
		frame.setVisible(true);
	}
}

 实现后的效果



 

  • 大小: 85.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics