首页编程jfreechart?JFreeChart的优缺点

jfreechart?JFreeChart的优缺点

编程之家2023-11-01208次浏览

本篇文章给大家谈谈jfreechart,以及JFreeChart的优缺点对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

jfreechart?JFreeChart的优缺点

如何使用javabean汇入jfreechart生成的图表

如何使用javabean汇入jfreechart生成的图表

jfreechart才不管你资料从哪来呢,jfreechart也不提供资料库介面,你只需要按照 jfreechart的要求提供资料即可。

在word中如何使用spss生成的表格和图表!

问题汇出的时候会出现乱码,试过网上的一些办法,还是不能

答案1:: 1)首先建立Excel的工作表,输入原始资料。在“工具”

选单中,单击“资料分析”命令。如果“资料分析”命令没有出现在

“工具”选单中,则需要通过载入巨集安装“分析工具库”,与此同时

也将“规划求解”安装备用(在“工具“选单中,单击“载入巨集”,

jfreechart?JFreeChart的优缺点

勾选“分析工具库”和“规划求解”,点“确定”)。

完成了载入巨集的安装过程,在“工具”选单中,单击“资料分析”命

令,选择线性回归操作。按照对话方块要求在Y值输入区域输入对因变

量资料区域的引用,该区域必须由单列资料组成。在 X值输入区域输

入对应资料,最后点选“确定”即可看到规划求解的相关资讯。

(2)点选x、y资料表中任一单元格,然后插入-图表,图表型别选xy散

jfreechart?JFreeChart的优缺点

点图,子图表可任选一个自已需要的,再按提示一路下一步,最后点

完成。在生成的图中右击资料线,在出现的下拉快捷选单中点选新增

趋势线,在型别中选线性(因你的方程是一次线性方程),在选项中

选显示公式(还可勾选“显示R平方值,这是相关系数,表示线性程

度)最后按确定,ok了。这时在图出现的公式就是你要的回归方程。

答案2::将spss输出的图表输出为HTML格式,在浏览器中开启,再

贴上到word中就可以啦。

:::::::::::::::::::请参考以下相关问题::::::::::::::::::::

:::::::::::::::::::请参考以下相关问题::::::::::::::::::::

谁能帮我做spss的图表

:::::::::::::::::::请参考以下相关问题::::::::::::::::::::

:::::::::::::::::::请参考以下相关问题:::::::::::::::::::::::::::::::::::::::请参考以下相关问题::::::::::::::::::::

如何使用orcad原理图生成的allegro pcb

如果确保你的原理图内的元器件都有封装,可以这样实现。首先在Allegro里建立一个xxx.brd的PCB档案。在capture中选择你的专案名称:xxx.DSN,选择选单上的Tools--Create Netlist,在Create or Update PCB editor Board(Netrev)的前面打勾。在Input Board和Output Board里选择之前建立的xxx.brd档案。点选确定,即可将封装汇入Allegro中的。如果汇入过程遇到错误,可以检视错误日志。汇入到Allegro中后,选择Place--Quickplace,如果器件比较多,在Top,Bottom,Left,Right的前面都打勾。然后点选Place即可。

如何使用 appcan生成的外挂

你好,

首先你要下载外挂;比如一个外挂“chajian”

①你把这个外挂资料夹“chajian”上传到网站目录\source\plugin下面

②到论坛管理后台——外挂——安装新外挂:如果你第一步正确的话,这里会看到你刚刚上传的外挂

③点选安装!就是这么简单

④管理后台——外挂——外挂列表——开启外挂

⑤更新快取,一般不用更新

⑥OK了

希望回答对您有帮助.

如何使用PPT图表

2、双击开启PPT模板(需用powerpoint2007)。 3、选择希望使用的图表,或按下键盘ctrl+A,右键,选择“复制”(也可只选择图表中的某些元素)。 4、到目标PPT中(或PPT模板中)新建一张幻灯片,快捷方式:在左侧缩略图里按下回车键(enter键)。 5、在普通视图里右键并选择“贴上”(快捷操作方式:ctrl+V)。

如何使用Blender汇入Minecraft地图

具体操作步骤如下:

一、设定中文:

1)在最上方的选单栏,点选 File档案的 User Preferences使用者自定义(快捷键 Ctrl Alt U);

2)在弹出的 Blender User Interface使用者自定义窗口里,点开 System系统标签页;

3)勾选右下角最后一行的 International Fonts国际字型;

4)出现了一个下拉选单按钮和两个可选项,点选 Language语言右边的下拉选单按钮;

5)在下拉选单中把 Default(Default)改选为Simplified Chinese(简体中文);

6)在下方 Translate(翻译)的右边,勾选Interface(介面)和Tooltips(工具提示);

7)在Blender User Interface使用者自定义视窗的左边最下方,可以点选 Save As Default(储存为预设),这样下次开启Blender时也会自动以中文介面的状态。

如何使用Qt Designer生成的ui档案

有了这个ui_***.h档案就足够了.里面已经包含了所有的布局资讯.

要用这个布局档案.你就要新建另一个***.h和***.cpp.然后在***.h中新增 ui_***.h.

并利用ui_***.h定义一个变数叫ui.

在***.cpp中.使用 ui->setupUI();这就完成了添加布局资讯的过程了.

要注意的是新建的类必须和ui中的基础类一致.比如ui中的布局基于QDialog你就不可以新建一个继承于QMainWindow的类来新增ui中的布局资讯..

如何使用cocoapods汇入fmdb

步骤一:建立标头档案(该标头档案是连线oc到swift的桥梁)在project navigator中右击专案,选择New File...-> iOS-> Source-> Header File,给档案命名后(标头档案命名任意,假设为Bridging-Header.h)储存。步骤二:开启该档案,清空里面的内...

如何使用cocoapods汇入ffmpeg

1、按以往方法安装 cocoapods,建立 podfile,install需要的库 2、开启 workspace,建立一个.h档案。 3、开启工程设定选中 build settings,找到 Objective-C Bridging Header,填进刚才建立的.h档案 4、根据需要,User Header Search Path.

如何使用cocoapods汇入jpush

连线资料库查询表的相关语句:

Class.forName(".microsoft.jdbc.sqlserver.SQLServerDriver");

Connection conn=DriverManager.getConnection("jdbc:microsoft:sqlserver:127.0.0.1:1433;DatabaseName=mytest","sa","123");

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery("select* from userinfo");

while(rs.next())

Android中打造图表可以使用JFreeChart吗

用JFreeChart绘制图表,可以绘制二维柱状图、三维柱状图、折线图、以及饼图,网上也有很多关于JFreeChart绘制图像的源码,但是还是需要自己去总结一下这个过程。

对于图表并不陌生,office word中我们对数据进行分类汇总,最后在让我们自己把分类汇总的内容生成一个图表的样式。而在java web开发中,我们又一次遇见了,对于图表的汇总可选方案有多种,在这里使用的是JFreeChart。

1、开发环境搭建。

和图片上传的功能一样,JFreechart是一个开源项目,我们可以从网上下载想要的版本。,我们把下载的压缩包解压就可以看到如下目录结构:

解压我们把lib中的jar包copy到我们项目的web-inf/lib目录中去。

2、编写代码,显示图表的servlet。

[java] view plaincopyprint?

01.<SPAN style="FONT-SIZE: 14px">package com.bjpowernode.drp.statreport.web;

02.

03.

04.import java.io.FileOutputStream;

05.import java.io.IOException;

06.import java.text.DecimalFormat;

07.import java.text.NumberFormat;

08.

09.import javax.servlet.ServletException;

10.import javax.servlet.ServletRequest;

11.import javax.servlet.ServletResponse;

12.import javax.servlet.http.HttpServlet;

13.

14.import org.jfree.chart.ChartFactory;

15.import org.jfree.chart.ChartUtilities;

16.import org.jfree.chart.JFreeChart;

17.import org.jfree.chart.labels.StandardPieSectionLabelGenerator;

18.import org.jfree.chart.plot.PiePlot3D;

19.import org.jfree.data.general.DefaultPieDataset;

20.

21./**

22.*演示通过servlet直接输出图表

23.*@author Winter Lau

24.*/

25.public class ChartDemoServlet extends HttpServlet{

26. public void service(ServletRequest req, ServletResponse res)

27. throws ServletException, IOException

28.{

29. res.setContentType("image/jpeg");

30. DefaultPieDataset data= getDataSet();

31. JFreeChart chart= ChartFactory.createPieChart3D("水果产量图",

32. data,

33. true,

34. false,

35. false

36.);

37.

38.//设置图表的百分比.

39. PiePlot3D plot=(PiePlot3D)chart.getPlot();

40.//图片中显示百分比:默认方式

41.//plot.setLabelGenerator(new StandardPieSectionLabelGenerator(StandardPieToolTipGenerator.DEFAULT_TOOLTIP_FORMAT));

42.//图片中显示百分比:自定义方式,{0}表示选项,{1}表示数值,{2}表示所占比例,小数点后两位

43. plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})", NumberFormat.getNumberInstance(), new DecimalFormat("0.00%")));

44.//图例显示百分比:自定义方式,{0}表示选项,{1}表示数值,{2}表示所占比例

45. plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})"));

46.

47.//将图表输出到浏览器上.

48. ChartUtilities.writeChartAsJPEG(res.getOutputStream(),

49. 1.0f,chart,400,300,null);

50.}

51./**

52.*获取一个演示用的简单数据集对象

53.*@return

54.*/

55. private static DefaultPieDataset getDataSet(){

56. DefaultPieDataset dataset= new DefaultPieDataset();

57. dataset.setValue("苹果",100);

58. dataset.setValue("梨子",200);

59. dataset.setValue("葡萄",300);

60. dataset.setValue("香蕉",400);

61. dataset.setValue("荔枝",500);

62. return dataset;

63.}

64.}

65.

66.

67.</SPAN>

package com.bjpowernode.drp.statreport.web;

import java.io.FileOutputStream;

import java.io.IOException;

import java.text.DecimalFormat;

import java.text.NumberFormat;

import javax.servlet.ServletException;

import javax.servlet.ServletRequest;

import javax.servlet.ServletResponse;

import javax.servlet.http.HttpServlet;

import org.jfree.chart.ChartFactory;

import org.jfree.chart.ChartUtilities;

import org.jfree.chart.JFreeChart;

import org.jfree.chart.labels.StandardPieSectionLabelGenerator;

import org.jfree.chart.plot.PiePlot3D;

import org.jfree.data.general.DefaultPieDataset;

/**

*演示通过servlet直接输出图表

*@author Winter Lau

*/

public class ChartDemoServlet extends HttpServlet{

public void service(ServletRequest req, ServletResponse res)

throws ServletException, IOException

{

res.setContentType("image/jpeg");

DefaultPieDataset data= getDataSet();

JFreeChart chart= ChartFactory.createPieChart3D("水果产量图",

data,

true,

false,

false

);

//设置图表的百分比.

PiePlot3D plot=(PiePlot3D)chart.getPlot();

//图片中显示百分比:默认方式

//plot.setLabelGenerator(new StandardPieSectionLabelGenerator(StandardPieToolTipGenerator.DEFAULT_TOOLTIP_FORMAT));

//图片中显示百分比:自定义方式,{0}表示选项,{1}表示数值,{2}表示所占比例,小数点后两位

plot.setLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})", NumberFormat.getNumberInstance(), new DecimalFormat("0.00%")));

//图例显示百分比:自定义方式,{0}表示选项,{1}表示数值,{2}表示所占比例

plot.setLegendLabelGenerator(new StandardPieSectionLabelGenerator("{0}={1}({2})"));

//将图表输出到浏览器上.

ChartUtilities.writeChartAsJPEG(res.getOutputStream(),

1.0f,chart,400,300,null);

}

/**

*获取一个演示用的简单数据集对象

*@return

*/

private static DefaultPieDataset getDataSet(){

DefaultPieDataset dataset= new DefaultPieDataset();

dataset.setValue("苹果",100);

dataset.setValue("梨子",200);

dataset.setValue("葡萄",300);

dataset.setValue("香蕉",400);

dataset.setValue("荔枝",500);

return dataset;

}

}

配置ChartDemoServlet:

[html] view plaincopyprint?

01.<SPAN style="FONT-SIZE: 14px"><servlet>

02.<servlet-name>ChartDemoServlet</servlet-name>

03.<servlet-class>com.bjpowernode.drp.statreport.web.ChartDemoServlet</servlet-class>

04.</servlet>

05.

06.<servlet-mapping>

07.<servlet-name>ChartDemoServlet</servlet-name>

08.<url-pattern>/servlet/statreport/FlowCardServlet</url-pattern>

09.</servlet-mapping>

10.</SPAN>

<servlet>

<servlet-name>ChartDemoServlet</servlet-name>

<servlet-class>com.bjpowernode.drp.statreport.web.ChartDemoServlet</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>ChartDemoServlet</servlet-name>

<url-pattern>/servlet/statreport/FlowCardServlet</url-pattern>

</servlet-mapping>

在浏览器中可以显示这个servlet,我们在浏览器中调用这个servlet:http://localhost:8080/InfgMan6.0/servlet/statreport/FlowCardServlet,我们的图表显示如下:

然后我们再根据自己的需要,更改图例,更改图表列等,再嵌入到自己的网页中具体的位置.

这个例子本身很简单,只不过又一次感受这个由陌生到到熟悉的过程,没有接触的时候,不敢开始,感觉神秘,当我们鼓足勇气去接触去尝试,发现其实很简单,人家写好了的源码,我们去引用这个包,并且去用,对于错误的地方,我们去看看源码,或者看看帮助文档,看看具体的这个类或者这个函数的参数是什么,代表的什么,哪里出现的错误,写这篇博客的目的是警醒自己要遵守学习的规律,勇敢走下去。

JFreeChart的优缺点

优点:目前最好的java图表解决方案,功能强大,基本涵盖了各种图表;java实现,扩展性强,API较完善,支持多种输出方式。

缺点:类及接口较多,需花较长时间研究;如果以文件或响应流输出则缺少交互功能,为实现交互功能需借助Frame或Applet等,各有一定弊端。

总的来说,使用JFreeChart技术能够按需求定制各种图表,通过某种方式也能够实现多样的人机交互功能,JFreeChart是一个以java为基础的,值得深入研究的开源图表技术。

jfreechart的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于JFreeChart的优缺点、jfreechart的信息别忘了在本站进行查找哦。

上海dns服务器地址(上海电信光纤dns地址是什么)外贸seo,外贸seo是什么