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#提供了多种绘制折线图的方法,包括使用 Graphics 类、Bitmap 类和 Pen 类等。在本文中,我们将介绍如何使用 C# 绘制折线图,包括绘制...
接着,"Echarts折线图"部分则涵盖了如何使用Echarts库创建动态、交互式的折线图。Echarts提供了一系列参数供开发者配置,如`series`定义数据序列,`xAxis`和`yAxis`定义坐标轴,`tooltip`定义提示框等。通过灵活调整...
在PB中,自定义折线图是一项关键功能,它允许开发者根据特定需求创建具有个性化特性的图表,以便更好地可视化数据。本文将深入探讨PB自定义折线图的相关知识点,并通过分析"Graph2"这个文件来提供具体的实践指导。 ...
在JavaScript(js)中实现折线图是一种常见的数据可视化需求,尤其在网页开发中,用于展示动态或静态的数据。折线图能够清晰地展现数据的变化趋势,帮助用户理解和分析数据。下面将详细介绍如何使用JavaScript来创建...
MPAndroidChart是一款强大的开源库,用于在Android平台上创建各种图表,包括折线图、柱状图、饼图等。这个"MPAndroidChart折线图Demo"是开发者分享的一个实例,帮助我们了解如何在Android应用中集成和使用...
在Java编程环境中,绘制折线图是一项常见的任务,特别是在数据分析、可视化或教学示例中。这个"java折线图绘制程序"是专为这个目的设计的,它允许开发者和用户轻松地创建和显示折线图,以便更好地理解和解释数据。 ...
在数据分析和可视化领域,折线图是一种非常常见且实用的图表类型,用于展示数据随时间变化的趋势或比较多个变量的变化情况。本主题将深入探讨如何实现一个简单的折线图,并探讨其可扩展性。 首先,我们需要理解折线...
在数据分析和可视化领域,折线图是一种非常常见且强大的工具,尤其在展示数据随时间变化的趋势时尤为适用。本文将针对R语言的新手和小白,详细介绍如何使用R语言绘制出美观且具有信息量的折线图。 首先,我们需要...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而JFreeChart则是一个强大的Java图表库,能够帮助开发者生成各种复杂的图表,包括折线图。本教程将详细介绍如何在JSP中利用JFreeChart库来...
MPAndroidChart是一个强大的开源库,它允许开发者轻松地创建各种图表,包括折线图。本篇将深入探讨如何利用MPAndroidChart实现多条数据的实时动态更新,并控制折线图上数据的精度。 首先,我们需要了解...
在Android开发中,自定义视图是实现特定图形或交互效果的重要手段,而自定义折线图和曲线图则是数据可视化中的常见需求。本篇将深入探讨如何在Android环境中实现这两种图表。 首先,我们需要理解折线图和曲线图的...
在Winform应用中,有时我们需要展示数据,其中一种常见的方式就是通过图表,比如折线图。折线图能直观地表示数值随时间或某个连续变量的变化趋势。本示例将探讨如何在Winform应用中实现自定义的折线图绘制。 首先,...
在ASP中生成折线图是常见的数据可视化需求,这通常涉及到JavaScript图表库或者服务器端组件的使用。下面将详细探讨如何在ASP中实现折线图的生成。 一、原理介绍 ASP生成折线图的基本流程通常是:在服务器端处理数据...
在IT行业中,数据可视化是数据分析和展示的重要环节,而折线图作为一种常见且直观的数据图表类型,被广泛应用于各种场景,如经济走势分析、趋势预测、项目进度追踪等。"可滑动可点击的折线图"是一个特殊的设计,它...
在Java的Swing环境中,JFreeChart库是一个强大的工具,用于创建各种图表,包括柱状图、折线图等。本教程将详细讲解如何利用JFreeChart在Swing应用程序中实现这些功能,以及如何在折线图中动态添加线。 首先,确保你...
在Android开发中,折线图是一种常见的数据可视化方式,它能直观地展示数据的变化趋势。本文将详细讲解如何使用Android Studio来实现一个折线图。 首先,你需要选择一个图形库来帮助绘制折线图。在Android社区中,有...
VS2008环境下Teechart绘制折线图柱状图 TeeChart是业界知名的数据可视化控件,它可以帮助开发者快速创建各种类型的图表,例如折线图、柱状图、三维图等。在VS2008环境下使用TeeChart绘制折线图柱状图需要按照以下...
"jq报表折线图"这个功能模块显然聚焦于利用jQuery(jq)库来实现动态和交互式的报表,特别是折线图这一图表类型。以下是关于这个主题的详细解释: **jQuery(jq)库** jQuery是一个轻量级的JavaScript库,它简化了...
在VB6(Visual Basic 6)编程环境中,创建动态折线图是一项常见的需求,尤其是在数据分析、可视化和实时数据展示的应用中。本项目提供的"VB6动态折线图"源码,可以帮助开发者快速实现这一功能,它包含有以下关键知识...