jfreechart点线混合(jfreechart 折线图怎样显示数据值)
本文目录
jfreechart 折线图怎样显示数据值
//给你个源代码,上面有注释说明哪段是显示数据的《%@ page contentType="text/html;charset=GBK"%》《%@ page import="java.awt.*"%》《%@ page import="org.jfree.chart.*"%》《%@ page import="org.jfree.chart.servlet.*"%》《%@ page import="org.jfree.chart.plot.*"%》《%@ page import="org.jfree.chart.renderer.*"%》《%@ page import="org.jfree.chart.entity.*"%》《%@ page import="org.jfree.chart.title.*"%》《%@ page import="org.jfree.chart.axis.*"%》《%@ page import="org.jfree.chart.renderer.category.LineAndShapeRenderer"%》《%@ page import="org.jfree.data.*"%》《%@ page import="org.jfree.data.general.*"%》《%@ page import="org.jfree.data.category.*"%》《%@ page import="org.jfree.ui.*"%》《%@ page import="org.jfree.util.*"%》《%@ page import="org.jfree.chart.labels.*"%》《%! String bookTitle = {"Python", "JAVA", "C#", "Perl", "PHP"}; String category = {"第1周", "第2周", "第3周", "第4周" }; double bookSales; String chartTitle = "JFreeChart实例11: 自定义线段图"; // 创建数据集 public CategoryDataset createDataset() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); for (int i=0; i 《 bookTitle.length; i++) { for (int j=0; j 《 category.length; j++ ) { bookSales = 1 + (Math.random() * 100); dataset.addValue(bookSales, bookTitle); } } return dataset; } public JFreeChart createChart(CategoryDataset dataset) { // 创建图表对象 JFreeChart chart = ChartFactory.createLineChart ( chartTitle, // 图表标题 "销售时间:2005年2月", // 坐标标题 "销售量", // 坐标标题 dataset, // 定义绘制数据 PlotOrientation.VERTICAL, // 直方图的方向 true, // 定义图表是否包含图例 true, // 定义图表是否包含提示 false // 定义图表是否包含URL ); return chart; }%》《% // 创建一个 500X375 的图像 int width=500, height=375; CategoryDataset dataset = createDataset(); JFreeChart chart = createChart(dataset);// 开始自定义图表绘制的相关属性 // 设置图表的背景颜色 chart.setBackgroundPaint(new Color(205, 241, 197)); // 自定义图表的标题的字体和颜色 TextTitle title = chart.getTitle(); title.setFont(new Font("黑体", Font.BOLD, 25)); // 获得图表对象的引用,用于设置更多的自定义绘制属性 CategoryPlot plot = (CategoryPlot) chart.getPlot(); GradientPaint bg = new GradientPaint(0, 50, new Color(248, 253, 255), 0, 250, new Color(205, 237, 252)); plot.setBackgroundPaint(bg); plot.setDomainGridlinePaint(Color.BLACK); plot.setDomainGridlinesVisible(true); plot.setRangeGridlinePaint(Color.RED); // 设置横轴标题的字体 CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setLabelFont(new Font("黑体", Font.BOLD, 15)); // 设置纵轴标题文字的字体及其旋转方向 ValueAxis rangeAxis = plot.getRangeAxis(); rangeAxis.setLabelFont(new Font("黑体", Font.BOLD, 15)); rangeAxis.setLabelAngle(Math.PI/2); // 自定义图例的显示风格 StandardLegend legend = (StandardLegend) chart.getLegend(); legend.setDisplaySeriesShapes(true); legend.setShapeScaleX(1.5); legend.setShapeScaleY(1.5); legend.setDisplaySeriesLines(true); // 获取渲染对象 LineAndShapeRenderer renderer = (LineAndShapeRenderer) plot.getRenderer(); renderer.setBaseItemLabelsVisible(true); //renderer.setDrawShapes(true); //renderer.setShapesFilled(true); //设置数据显示位置 //ItemLabelPosition p = new ItemLabelPosition(ItemLabelAnchor.CENTER, TextAnchor.CENTER_LEFT,TextAnchor.CENTER_LEFT, -Math.PI / 2.0 ); renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_CENTER)); //显示折点相应数据 renderer.setBaseLabelGenerator(new StandardCategoryLabelGenerator()); // 自定义线段的绘制颜色 Color color; color = new Color(99,99,0); color = new Color(255,169,66); color = new Color(33,255, 66); color = new Color(33,0,255); color = new Color(255,0,66); for (int i = 0; i 《 color.length; i++) { renderer.setSeriesPaint(i, color); } // 自定义线段的绘制风格 BasicStroke bs ; for (int i = 0; i 《 bookTitle.length; i++) { float dashes = {10.0f}; bs = new BasicStroke(2.0f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND, 10.f, dashes, 0.0f); if (i % 2 != 0) renderer.setSeriesStroke(i, bs); else renderer.setSeriesStroke(i, new BasicStroke(2.0f)); } // 结束自定义图表绘制的相关属性 ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection()); // 设置图片生成格式 String fileName = ServletUtilities.saveChartAsPNG(chart, width, height, info, session); // 设置图片生成路径 String graphURL = request.getContextPath() + "/servlet/DisplayChart?filename=" + fileName; %》《HTML》 《HEAD》 《TITLE》《%=chartTitle%》《/TITLE》 《/HEAD》 《BODY》 《P ALIGN="CENTER"》 《img src="《%=graphURL %》" border="1" 》 《/P》 《/BODY》《/HTML》
jfreechart折线图如何在固定的值处生成一条直线
还是老例子苹果梨子葡萄public void makeLineChart(){double{{ 672, 766, 223, 540, 126 },{ 325, 521, 210, 340, 106 },{ 332, 256, 523, 240, 526 } };String rowKeys ={ "苹果", "梨子", "葡萄" };String columnKeys ={ "北京", "上海", "广州", "成都", "深圳" };CategoryDataset dataset = getBarData(data, rowKeys, columnKeys);createTimeXYChar("折线图", "x轴", "y轴", dataset, "lineAndShap.png");}就这么简单。。。
JFreeChart 画曲线图时:1、取消0刻度提示线;2、2条曲线重合的问题
1、xyplot.setDomainZeroBaselineVisible(true); xyplot.setRangeZeroBaselineVisible(true);好像是这两个设置吧,时间长不用有点忘了,删掉或者设成false;2、数据相同时应该肯定重合的,可以把数据调一下:)。
更多文章:
XDATA寻址空间为多少字节?51单片机定义一个大数组存在idata与xdata中有什么区别
2024年5月19日 03:14
eof when reading a line什么意思(reading是什么意思 )
2024年7月11日 07:46
el表达式获取值(jsp中el表达式如何获取当前输入框的值)
2024年7月21日 01:04
sql count 统计每种个数(sql 统计每个类型有多少数量,类型包含 某字符为同)
2024年7月22日 11:13
php判断数据库是否连接成功(php pdo连接mysql如何判断数据库是否连接成功)
2024年7月8日 13:31
option selected(用jquery去设置option的selected值)
2024年7月6日 22:40
virtual judge怎么改中文(virtualbox虚拟机多国语言版安装后为什么是英文的,在设置里也无法修改成中文的)
2024年6月27日 12:32
oracle分页查询语法(如何写 oracle联合查询分页的sql语句)
2024年7月14日 14:58
c语言程序设计第三版(软件工程大一新生,自学C语言用c程序设计第三版还行吗)
2024年7月22日 00:31