jfreechart 线图 柱图 饼图 散点图word精品文档20页.doc
《jfreechart 线图 柱图 饼图 散点图word精品文档20页.doc》由会员分享,可在线阅读,更多相关《jfreechart 线图 柱图 饼图 散点图word精品文档20页.doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流jfreechart 线图 柱图 饼图 散点图【精品文档】第 20 页public abstract class ChartAction extends BaseAction public JFreeChart chart;private String descriptionKeys;private String categoryKeys;private Double datas;private DefaultCategoryDataset cddata;private DefaultPieDataset dpdata;private XYDataset
2、 xydata;private IntervalXYDataset ixydata;private String title;/标题private String x;/横坐标名称private String y;/纵坐标名称private String y2; / 纵坐标名称2 * 线图public void createLineChart() /设置数据cddata = new DefaultCategoryDataset();for (int i=0; idatas.length; i+) if (datasi.length=0) cddata.setValue(null, , categ
3、oryKeysi); else for (int j=0; jdatasi.length; j+) cddata.setValue(datasij, descriptionKeysj, categoryKeysi);/*数据System.out.println(*datas begin: *);for (int i=0; idatas.length; i+) for (int j=0; jdatasi.length; j+) System.out.println(categoryKeysi + : + descriptionKeysj + | + datasij);System.out.pri
4、ntln(*datas end: *);chart = ChartFactory.createLineChart(title, / 图表标题x,/ 目录轴的显示标签y,/ 数值轴的显示标签cddata,/ 数据集 PlotOrientation.VERTICAL, / 图表方向:水平、垂直 true, / 是否显示图例(对于简单的柱状图必须是false)true, / 是否生成工具 false);/ 是否生成URL链接 CategoryPlot plot = chart.getCategoryPlot();plot.setBackgroundPaint(new Color(238, 244,
5、255);/设置图表的颜色plot.setDomainGridlinePaint(Color.lightGray);/设置垂直网格线的颜色plot.setRangeGridlinePaint(Color.lightGray);/设置水平网格线的颜色plot.setDomainGridlinesVisible(true); /设置垂直网格线是否显示plot.setRangeGridlinesVisible(true); /设置水平网格线是否显示LineAndShapeRenderer lineandshaperenderer = (LineAndShapeRenderer)plot.getRen
6、derer();lineandshaperenderer.setBaseShapesVisible(true);lineandshaperenderer.setBaseShapesFilled(true);chart.setBackgroundPaint(Color.white);setChartFont(); * 饼图public void createPieChart() dpdata = new DefaultPieDataset();/生成JFreeChart对象Double d = 0.0;for (int i=0; idescriptionKeys.length; i+) for
7、(int j=0; jdatas.length; j+) d = d + (datasji=null?0:datasji);dpdata.setValue(descriptionKeysi, d.doubleValue();chart = ChartFactory.createPieChart(title, dpdata, true, true, true);PiePlot plot = (PiePlot)chart.getPlot();plot.setBackgroundPaint(new Color(238, 244, 255);/设置图表的颜色plot.setNoDataMessage(
8、没有数据!); plot.setLabelGenerator(new StandardPieSectionLabelGenerator( (0: (2), NumberFormat.getNumberInstance(), new DecimalFormat(0.00%); chart.setBackgroundPaint(Color.white);setChartFont(PieChart); * 饼图public void createPieChartValue(Double value) dpdata = new DefaultPieDataset();/生成JFreeChart对象fo
9、r (int i=0; idescriptionKeys.length; i+) dpdata.setValue(descriptionKeysi, valuei);chart = ChartFactory.createPieChart(title, dpdata, true, true, true);PiePlot plot = (PiePlot)chart.getPlot();plot.setBackgroundPaint(new Color(238, 244, 255);/设置图表的颜色plot.setNoDataMessage(没有数据!); plot.setLabelGenerato
10、r(null); plot.setToolTipGenerator(new StandardPieToolTipGenerator(0), NumberFormat.getNumberInstance(), new DecimalFormat(0.00%); LegendTitle legend = chart.getLegend(); legend.setBackgroundPaint(new Color(238, 244, 255);/图例背景 legend.setItemFont(new Font(宋体, Font.ITALIC, 12); / 图例的字体 legend.setPosit
11、ion(RectangleEdge.RIGHT);/图例位置 legend.setHeight(1000.00);chart.setBackgroundPaint(Color.white);setChartFont(PieChart); * 柱图public void createBarChart() /设置数据cddata = new DefaultCategoryDataset();for (int i=0; idatas.length; i+) if (datasi.length=0) cddata.setValue(null, , categoryKeysi); else for (i
12、nt j=0; jdatasi.length; j+) cddata.setValue(datasij, descriptionKeysj, categoryKeysi);chart = ChartFactory.createBarChart(title, / 图表标题x, / 目录轴的显示标签y, / 数值轴的显示标签cddata, / 数据集PlotOrientation.VERTICAL, / 图表方向:水平、垂直true, / 是否显示图例(对于简单的柱状图必须是false)true, / 是否生成工具false / 是否生成URL链接CategoryPlot plot = chart
13、.getCategoryPlot();plot.setBackgroundPaint(new Color(238, 244, 255);/设置图表的颜色chart.setBackgroundPaint(Color.white);setChartFont(); * 柱图public void createBarChart3D(Object data) /设置数据cddata = new DefaultCategoryDataset();for (int i=0; idata.length; i+) cddata.setValue(Number)datai, categoryKeysi, cate
14、goryKeysi);chart = ChartFactory.createBarChart3D(title, / 图表标题x, / 目录轴的显示标签y, / 数值轴的显示标签cddata, / 数据集PlotOrientation.VERTICAL, / 图表方向:水平、垂直true, / 是否显示图例(对于简单的柱状图必须是false)true, / 是否生成工具false / 是否生成URL链接CategoryPlot plot = chart.getCategoryPlot();plot.setBackgroundPaint(new Color(238, 244, 255);/设置图表
15、的颜色chart.setBackgroundPaint(Color.white);setChartFont(); * 对比柱状图public void createBarChart(CategoryDataset dataset) chart = ChartFactory.createBarChart(title, / 图表标题x, / 目录轴的显示标签y, / 数值轴的显示标签dataset, / 数据集PlotOrientation.VERTICAL, / 图表方向:水平、垂直true, / 是否显示图例(对于简单的柱状图必须是false)true, / 是否生成工具false / 是否生
16、成URL链接CategoryPlot plot = chart.getCategoryPlot();plot.setBackgroundPaint(new Color(238, 244, 255);/设置图表的颜色chart.setBackgroundPaint(Color.white);setChartFont(); * 面积图public void createAreaChart() /设置数据cddata = new DefaultCategoryDataset();cddata = new DefaultCategoryDataset(); for (int i=0; idatas.l
17、ength; i+) if (datasi.length=0) cddata.setValue(null, , categoryKeysi); else for (int j=0; jdatasi.length; j+) cddata.setValue(datasij, descriptionKeysj, categoryKeysi);chart = ChartFactory.createAreaChart(title, / 图表标题x, / 目录轴的显示标签y, / 数值轴的显示标签cddata, / 数据集PlotOrientation.VERTICAL, / 图表方向:水平、垂直true
18、, / 是否显示图例(对于简单的柱状图必须是false)true, / 是否生成工具false / 是否生成URL链接CategoryPlot plot = chart.getCategoryPlot();plot.setBackgroundPaint(new Color(238, 244, 255);/设置图表的颜色chart.setBackgroundPaint(Color.white);setChartFont(); * X,Y 线图chart * param chartMappublic void createXYLineChart(MapString, Map chartMap) /
19、创建XYDataset对象(准备数据) xydata = createXYDataset(chartMap); / 创建JFreeChart对象:ChartFactory.createXYLineChart chart = ChartFactory.createXYLineChart(title, / 标题 x, / categoryAxisLabel (category轴,横轴,X轴标签) y, / valueAxisLabel(value轴,纵轴,Y轴的标签) xydata, / dataset PlotOrientation.VERTICAL, true, / legend true,
20、/ tooltips true); / URLs / 使用CategoryPlot设置各种参数。以下设置可以省略。 XYPlot plot = (XYPlot) chart.getPlot(); /x轴整数显示 NumberAxis na= (NumberAxis)plot.getDomainAxis(); na.setStandardTickUnits(NumberAxis.createIntegerTickUnits(); XYLineAndShapeRenderer renderer = (XYLineAndShapeRenderer) plot.getRenderer(); rende
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jfreechart 线图 柱图 饼图 散点图word精品文档20页 散点图 word 精品 文档 20
限制150内