`

折线图

 
阅读更多
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
分享到:
评论

相关推荐

    C#绘制折线图

    C#绘制折线图 折线图是一种常用的数据可视化方法,用于展示数据的趋势和变化。C#提供了多种绘制折线图的方法,包括使用 Graphics 类、Bitmap 类和 Pen 类等。在本文中,我们将介绍如何使用 C# 绘制折线图,包括绘制...

    PB自定义折线图

    在PB中,自定义折线图是一项关键功能,它允许开发者根据特定需求创建具有个性化特性的图表,以便更好地可视化数据。本文将深入探讨PB自定义折线图的相关知识点,并通过分析"Graph2"这个文件来提供具体的实践指导。 ...

    js实现折线图

    在JavaScript(js)中实现折线图是一种常见的数据可视化需求,尤其在网页开发中,用于展示动态或静态的数据。折线图能够清晰地展现数据的变化趋势,帮助用户理解和分析数据。下面将详细介绍如何使用JavaScript来创建...

    EasyUI表格合并,及echarts折线图,导出折线图为图片

    接着,"Echarts折线图"部分则涵盖了如何使用Echarts库创建动态、交互式的折线图。Echarts提供了一系列参数供开发者配置,如`series`定义数据序列,`xAxis`和`yAxis`定义坐标轴,`tooltip`定义提示框等。通过灵活调整...

    MPAndroidChart折线图Demo

    MPAndroidChart是一款强大的开源库,用于在Android平台上创建各种图表,包括折线图、柱状图、饼图等。这个"MPAndroidChart折线图Demo"是开发者分享的一个实例,帮助我们了解如何在Android应用中集成和使用...

Global site tag (gtag.js) - Google Analytics