`
seawavecau
  • 浏览: 754427 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

折线图的一个例子

阅读更多
java 代码
  1. /**  
  2.  * @{#} LineChart.java Create on 2007-11-6 下午04:28:27  
  3.  *  
  4.  * Copyright (c) 2007 by KUBAO.  
  5.  */  
  6. package test;   
  7.   
  8. import java.awt.Color;   
  9. import java.awt.geom.Rectangle2D;   
  10.   
  11. import org.jfree.chart.ChartFactory;   
  12. import org.jfree.chart.ChartFrame;   
  13. import org.jfree.chart.JFreeChart;   
  14. import org.jfree.chart.axis.NumberAxis;   
  15. import org.jfree.chart.labels.StandardCategoryItemLabelGenerator;   
  16. import org.jfree.chart.plot.CategoryPlot;   
  17. import org.jfree.chart.plot.PlotOrientation;   
  18. import org.jfree.chart.renderer.category.LineAndShapeRenderer;   
  19. import org.jfree.data.category.DefaultCategoryDataset;   
  20. import org.jfree.data.general.DefaultPieDataset;   
  21.   
  22. /**  
  23.  * @author <a href="mailto:wanghb@sinotec.com.cn">wanghb</a>  
  24.  * @version 1.0  
  25.  */  
  26. public class LineChart{   
  27. public LineChart() {   
  28. }   
  29.   
  30. public static void main(String[] args){   
  31.   
  32. //  各曲线名称   
  33.     String series1 = "冰箱";   
  34.     String series2 = "彩电";   
  35.     String series3 = "洗衣机";   
  36.   
  37.   
  38. //  横轴名称(列名称)   
  39.     String type1 = "1月";   
  40.     String type2 = "2月";   
  41.     String type3 = "3月";   
  42.     String type4 = "4月";   
  43.     String type5 = "5月";   
  44.     String type6 = "6月";   
  45.     String type7 = "7月";   
  46.     String type8 = "8月";   
  47.   
  48.   
  49. //  建立dataset   
  50.     DefaultCategoryDataset dataset = new DefaultCategoryDataset();   
  51. //  以下可以动态添加数据   
  52.     dataset.addValue(1.3, series1, type1);   
  53.     dataset.addValue(4.2, series1, type2);   
  54.     dataset.addValue(3.9, series1, type3);   
  55.     dataset.addValue(5.5, series1, type4);   
  56.     dataset.addValue(5.3, series1, type5);   
  57.     dataset.addValue(7.1, series1, type6);   
  58.     dataset.addValue(7.9, series1, type7);   
  59.     dataset.addValue(9.0, series1, type8);   
  60.   
  61.     dataset.addValue(5.3, series2, type1);   
  62.     dataset.addValue(7.1, series2, type2);   
  63.     dataset.addValue(6.6, series2, type3);   
  64.     dataset.addValue(8.0, series2, type4);   
  65.     dataset.addValue(4.8, series2, type5);   
  66.     dataset.addValue(4.5, series2, type6);   
  67.     dataset.addValue(3.7, series2, type7);   
  68.     dataset.addValue(4.2, series2, type8);   
  69.   
  70.     dataset.addValue(4.3, series3, type1);   
  71.     dataset.addValue(6.4, series3, type2);   
  72.     dataset.addValue(3.5, series3, type3);   
  73.     dataset.addValue(4.0, series3, type4);   
  74.     dataset.addValue(3.6, series3, type5);   
  75.     dataset.addValue(3.9, series3, type6);   
  76.     dataset.addValue(2.5, series3, type7);   
  77.     dataset.addValue(3.1, series3, type8);   
  78.     dataset.addValue(4.0"预警点", type4);   
  79.     dataset.addValue(6.4"预警点", type2);   
  80.     dataset.addValue(4.3"预警点2", type1);   
  81.   
  82.   
  83.   
  84. //  建立chart   
  85.     JFreeChart chart = ChartFactory.createLineChart(   
  86.         "2005年家电商品销售曲线图",       // chart title   
  87.         "时间",                    // domain axis label   
  88.         "销售额(百万)",                   // range axis label   
  89.         dataset,                   // data   
  90.         PlotOrientation.VERTICAL,  // orientation   
  91.         true,                      // include legend   
  92.         true,                      // tooltips   
  93.         false                      // urls   
  94.     );   
  95.   
  96. //   NOW DO SOME OPTIONAL CUSTOMISATION OF THE CHART...   
  97.     CategoryPlot plot = chart.getCategoryPlot();   
  98. //   customise the range axis...   
  99.     NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();   
  100.     rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());   
  101.     rangeAxis.setAutoRangeIncludesZero(true);   
  102.     rangeAxis.setUpperMargin(0.20);   
  103.     rangeAxis.setLabelAngle(Math.PI / 2.0);   
  104.   
  105.     LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer();   
  106. //  renderer.setBaseShape(new Rectangle2D.Double(-1.5, -1.5, 3, 3), true);  //设置点   
  107.     renderer.setShape(new Rectangle2D.Double(-1.5, -1.533));   
  108.     renderer.setShapesVisible(true);   
  109.     renderer.setSeriesPaint(3,Color.red);   
  110.     renderer.setSeriesLinesVisible(3,false);   
  111.   
  112.   
  113.     renderer.setItemLabelGenerator(new StandardCategoryItemLabelGenerator());//显示折点数据   
  114.     renderer.setItemLabelsVisible(true);   
  115.        
  116.     ChartFrame pieFrame = new ChartFrame("折线图预警图",chart);   
  117.     pieFrame.pack();   
  118.     pieFrame.setVisible(true);   
  119. }    
  120. }  
分享到:
评论

相关推荐

    Echars折线图例子

    类似于百度统计折线图的例子,很实用的例子

    折线图饼状图例子加说明

    本篇文章将详细介绍如何利用编程技术生成折线图和饼状图,并提供一个实际的例子及所需的库文件。 首先,我们要知道折线图通常用于展示数据随时间的变化趋势。它通过连接数据点来描绘数值之间的连续性,特别适合分析...

    AmChart折线图例子(详细)

    在这个"AmChart折线图例子(详细)"中,我们将深入探讨如何使用AmChart创建一个详细的折线图,并通过提供的链接进一步了解实际应用。 首先,要使用AmChart,你需要在HTML文件中引入相关的JavaScript库。这通常包括`...

    jfreechart 折线图的一个例子

    在这个例子中,我们将深入探讨如何使用 JFreeChart 创建一个折线图。 首先,确保你已经正确地在项目中引入了 JFreeChart 的依赖。通常,你可以通过 Maven 或 Gradle 将 JFreeChart 添加到构建文件中。对于 Maven,...

    jfreeChar 折线图+柱形图(混合图) +最新Jar包及例子

    在描述中提到的"折线图+柱形图(在一个图中展示,双Y轴,共用X轴)",意味着我们需要创建两个不同的`ValueAxis`(一个对应折线图,另一个对应柱形图),并确保它们共享同一个`DomainAxis`(X轴)。这样,数据就可以在...

    易语言折线图例程

    总的来说,"易语言折线图例程"是一个很好的实践项目,通过它你可以掌握易语言中图形绘制的技巧,了解如何利用易语言进行数据处理和可视化,这对于任何需要呈现数据变化趋势的项目都是宝贵的工具。

    折线图和柱状图的叠加小例子

    本小例子将教你如何在同一个图表中叠加折线图和柱状图,这对于理解复杂数据集的多维度信息非常有用。这个教程特别适合那些正在学习数据可视化的初学者。 首先,我们要了解折线图和柱状图的基本概念。折线图通过连接...

    jfreechart 和jsp 结合折线图的一个例子

    2. **创建图表**:在Java后端代码中,我们需要创建一个JFreeChart对象,设置图表的类型(在这个例子中是折线图)、数据集、标题、轴标签等。例如: ```java DefaultCategoryDataset dataset = new ...

    QWT显示动态变化折线图

    在本项目中,“QWT显示动态变化折线图”是指利用QWT库来创建一个可以实时更新数据的折线图,这对于监控实时数据流或者在工程和科学应用中展示动态变化趋势非常有用。VS2010是Visual Studio 2010的简称,是一个流行的...

    Winform绘制折线图

    在C#编程环境中,Winform(Windows Forms)是一种常用的用户界面框架,用于构建桌面应用...这个例子不仅教你如何在C#的Winform环境中绘制折线图,同时也提供了一个与数据库交互的示例,对初学者来说是一份宝贵的资源。

    安卓折线图饼状图例子

    `MPAndroidChart`是一个非常流行的开源库,它为Android提供了丰富的图表功能,包括折线图、饼状图、柱状图等。在这个例子中,我们将重点关注"安卓折线图饼状图例子",它利用`MPAndroidChart`库来创建易于理解的图形...

    JSP利用JFreeChart生成折线图

    在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,而JFreeChart则是一个强大的Java图表库,能够帮助开发者生成各种复杂的图表,包括折线图。本教程将详细介绍如何在JSP中利用JFreeChart库来...

    折线图例子(jsp)

    在这个示例中,我们看到的是如何在JSP中使用Java代码来生成一个折线图,并将其嵌入到网页中进行展示。 ### 使用的技术栈 #### 3. JFreeChart库 该示例代码中使用了JFreeChart库来绘制折线图。JFreeChart是一个开源...

    Python折线图开发小例子

    附件代码是一个使用Python语言编写的脚本,主要功能是利用pyecharts库来生成一个折线图,用于可视化展示202年 ** 、日本和印度三国的确诊人数对比。以下是代码的主要步骤: 文件读取: 数据清洗: JSON解析: 数据...

    C#导入Excel操作类 插入excel折线图 各种图表 好多个例子

    以下是一个简单的例子: ```csharp var drawing = sheet.CreateDrawingPatriarch(); var chart = drawing.CreateChart(new CellRangeAddress(0, 3, 5, 5)); var plotArea = chart.ChartElements....

    swing中使用jfreenchart绘制柱状图,折线图,折线图中可动态添加线

    在Java的Swing环境中,JFreeChart库是一个强大的工具,用于创建各种图表,包括柱状图、折线图等。本教程将详细讲解如何利用JFreeChart在Swing应用程序中实现这些功能,以及如何在折线图中动态添加线。 首先,确保你...

    折线图_折线图_

    以下是一个基本的示例: ```R # 假设数据的时间列名为"date",数值列名为"value" ggplot(data, aes(x = date, y = value)) + geom_line(color = "blue") + labs(title = "我的折线图", x = "时间", y = "数值") `...

    delphi做的图表显示系统 可以根据数据显示直方图 饼图 和折线图

    在本系统中,如果数据包含时间维度,比如各学期的成绩变化,折线图会是一个很好的选择。 源代码的提供意味着用户可以深入理解其工作原理,甚至根据自己的需求进行定制。例如,改变数据输入方式,增加新的图表类型,...

    VB6绘制动态折线图(含源码)

    在这个项目中,可能包含一个或多个Form来显示折线图,并提供必要的交互元素。 2. **GDI(Graphics Device Interface)**:VB6利用GDI进行图形绘制,包括线条、形状和文本等。动态折线图的生成,需要利用GDI的...

    基于Chart.js的折线图例子

    **基于Chart.js的折线图例子** Chart.js是一款轻量级的JavaScript库,它使得创建各种图表变得简单快捷,尤其适合在网页上展示数据。在这个例子中,我们将深入探讨如何利用Chart.js创建折线图,并了解一些关键的注意...

Global site tag (gtag.js) - Google Analytics