2024年9月jfreechart时序图和柱状图结合(关于JfreeChart柱状图,数值显示的问题)
⑴jfreechart时序图和柱状图结合(关于JfreeChart柱状图,数值显示的问题
⑵关于JfreeChart柱状图,数值显示的问题
⑶你试试这句话:BarRendererrenderer=newBarRenderer();renderer.setBaseItemLabelGenerator(newStandardCategoryItemLabelGenerator());renderer.setBaseItemLabelsVisible(true);
⑷JFreeChart如何实现柱状图一个柱子有多段数据
⑸Excel中绘制柱状图的数据如果有多个系列,那么相同横坐标的数据系列的柱形是自动排列在一起的,下面以Excel为例进行实例演示:、准备多个系列的数据,例如下图中包含“收入”和“支出”两个系列、选中所有数据区域→插入簇型柱状图,得到的柱形图中,同一月份的收入和支出的柱子是并列在一起的。、简单设置一下样式,最终效果如下图所示
⑹我用JFreechart生成了张柱状图(JFreeChartchart=ChartFactory.createBarChartD()
⑺有一种方法:每根柱子创建一个序列(series,数据集(dataset添加多个序列,这样就做到了每根柱子颜色不一样。如果想显示单个主题,我理解的是你想在图例中只显示一种柱,那么可以手动设定一个序列对应的图例显示,其他的都不显示,如:renderer.setSeriesVisibleInLegend(,false);
⑻jfreechart制作复杂柱状图(一个区间多柱,一个柱多数值
⑼一.下载与环境配置.下载JFreeChartJFreeChart是开放源代码的免费软件。可以到其官方网站下面在看一个横向的列子:Java代码《%pagelanguage=“java“contentType=“text/html;charset=GBK“pageEncoding=“utf-“%》《%pageimport=“.jfree.chart.*,.jfree.chart.plot.*,.jfree.chart.labels.*,.jfree.data.category.*,java.awt.*,.jfree.ui.*,.jfree.chart.renderer.category.BarRenderer,.jfree.chart.servlet.*,.jfree.chart.plot.PlotOrientation“%》《%DefaultCategoryDatasetdataset=newDefaultCategoryDataset();dataset.addValue(,“中国“,“河南“);dataset.addValue(,“中国“,“河北“);dataset.addValue(,“中国“,“辽宁“);dataset.addValue(,“中国“,“山东“);dataset.addValue(,“中国“,“山西“);dataset.addValue(,“中国“,“陕西“);JFreeChartchart=ChartFactory.createBarChart(“苹果年产量统计图“,“省份“,“产量(万吨)“,dataset,PlotOrientation.HORIZONTAL,false,false,false);CategoryPlotplot=chart.getCategoryPlot();//设置网格背景颜色plot.setBackgroundPaint(Color.white);//设置网格竖线颜色plot.setDomainGridlinePaint(Color.pink);//设置网格横线颜色plot.setRangeGridlinePaint(Color.pink);//显示每个柱的数值,并修改该数值的字体属性BarRendererrenderer=newBarRenderer();renderer.setBaseItemLabelGenerator(newStandardCategoryItemLabelGenerator());renderer.setBaseItemLabelsVisible(true);//默认的数字显示在柱子中,通过如下两句可调整数字的显示//注意:此句很关键,若无此句,那数字的显示会被覆盖,给人数字没有显示出来的问题renderer.setBasePositiveItemLabelPosition(newItemLabelPosition(ItemLabelAnchor.OUTSIDE,TextAnchor.BASELINE_RIGHT));renderer.setItemLabelAnchorOffset(D);plot.setRenderer(renderer);Stringfilename=ServletUtilities.saveChartAsPNG(chart,,,null,session);StringgraphURL=request.getContextPath()+“/DisplayChart?filename=“+filename;%》《imgsrc=
⑽jfreechart在柱状图上怎么实现点击事件
⑾使用jfreechart结合cewolf,cewolf里面有de.laures.cewolf.tooltips.CategoryToolTipGenerator和de.laures.cewolf.links.CategoryItemLinkGenerator两个接口,可以实现点击事件
⑿如何利用JStockChart生成金融时序图
⒀JStockChart是一款简单但实用的开源图表工具,是对JFreeChart的扩展,仅关注于金融时序图与K线图。(..最后更新)JStockChart对利用JFreeChart生成金融时序图与K线图进行了简化。目前,JStockChart已实现了时序图部分,包括价格线,均线,量图,中间价和涨跌幅。用户仅需传入指定格式的数据,JStockChart即可生成期望的图片。对于时序图,如果提供的数据不是“连续“的,JStockChart能够自动补全缺失的数据--被补数据的价格与最近一笔数据的价格相同,而量为;价格图的纵坐标以指定的“中间价“为中心均匀分布,可重点突出中间价。该项目的源文件会在晚些时候上传到GoogleCode中,但可以通过下面一组图片先预览一下JStockChart生成的金融时序图。允许指定中间价(.),以中间价为基准向上和向下均匀地分布坐标点;允许自由地指定单个坐标点标签的对齐方式--左对齐,右对齐,居中(对于时间坐标,这尤其有用)。自动补全缺失的数据(黑色方框指示的区域)。允许指定各个坐标轴显示的坐标点的个数。允许指定是否显示某些图线元素(中间价,均线,涨跌幅,...)。允许只显示价格线图。允许只显示量图。对于时序线图,目前我认为JStockChart的三个功能比较重要:(a)自动补全非连续数据序列中的“缺失“数据。(b)以“中间价“为中心,价格坐标均匀分布。(c)“自由“地定制每个坐标的对齐方式,这对于时间坐标尤为重要。目前JFreeChart就没有提供上述功能,而JStockChart扩展了JFreeChart中的DateAxis和NumberAxis,根据用户指定的数据与坐标对齐方式,重新计算并生成了DateTick和NumberTick。JStockChart对JFreeChart中的TimeSeries进行了修饰,结合SegmentedTimeline,新创建了SegmentedTimeSeries,使得能够自动补全缺失的数据。
⒁如何利用jfreechart生成柱状,饼状,折线形图形
⒂随便几句话是说不清的。推荐你看风中叶的struts视频(到电驴上面搜下,大概到第二十几讲是关于jfreechart的。不过我做他的实验时有乱码,下面附上jfreechart的流程和乱码解决方案。创建一个数据源(dataset来包含将要在图形中显示的数据》》创建一个JFreeChart对象来代表要显示的图形》》把图形输出重要的类和接口:.jfree.data.general.Dataset所有数据源类都要实现的接口.jfree.chart.ChartFactory由它来产生JFreeChart对象.jfree.chart.JFreeChart所有对图形的调整都是通过它噢!!.jfree.chart.plot.Plot通过JFreeChart对象获得它,然后再通过它对图形外部部分(例:坐标轴调整注意:它有很多子类,一般都下嗍造型到它的子类!.jfree.chart.renderer.AbstractRenderer通过JFreeChart对象获得它,然后再通过它对图形内部部分(例:折线的类型调整。同样,针对不同类型的报表图,它有着不同的子类实现!jfreechart中文乱码问题解决方案(转)柱状图(CategoryPlot):CategoryPlotplot=chart.getCategoryPlot();//获取图表区域对象CategoryAxisdomainAxis=plot.getDomainAxis();//水平底部列表domainAxis.setLabelFont(newFont(“黑体“,Font.BOLD,));//水平底部标题domainAxis.setTickLabelFont(newFont(“宋体“,Font.BOLD,));//垂直标题ValueAxisrangeAxis=plot.getRangeAxis();//获取柱状rangeAxis.setLabelFont(newFont(“黑体“,Font.BOLD,));chart.getLegend().setItemFont(newFont(“黑体“,Font.BOLD,));饼图(PiePlot):JFreeChartchart=ChartFactory.createPieChartD(“IT行业职业分布图“,dataset,true,false,false);chart.getTitle().setFont(newFont(“黑体“,Font.BOLD,));//设置标题字体PiePlotpiePlot=(PiePlot)chart.getPlot();//获取图表区域对象piePlot.setLabelFont(newFont(“黑体“,Font.BOLD,));chart.getLegend().setItemFont(newFont(“黑体“,Font.BOLD,));时序图(TimeSeries)XYPlotplot=(XYPlot)chart.getPlot();//纵轴字体plot.getRangeAxis().setLabelFont(newFont(“宋体“,Font.BOLD,));//横轴框里的标题字体chart.getLegend().setItemFont(newFont(“宋体“,Font.ITALIC,));//横轴列表字体plot.getDomainAxis().setTickLabelFont(newFont(“新宋体“,,));//横轴小标题字体plot.getDomainAxis().setLabelFont(newFont(“新宋体“,,));折线图chart.getTitle().setFont(newFont(“宋体“,Font.BOLD,));chart.getLegend().setItemFont(newFont(“黑体“,Font.BOLD,));CategoryAxisdomainAxis=plot.getDomainAxis();/*------设置X轴坐标上的文字-----------*/domainAxis.setTickLabelFont(newFont(“黑体“,Font.PLAIN,));/*------设置X轴的标题文字------------*/domainAxis.setLabelFont(newFont(“宋体“,Font.PLAIN,));NumberAxisnumberaxis=(NumberAxis)plot.getRangeAxis();/*------设置Y轴坐标上的文字-----------*/numberaxis.setTickLabelFont(newFont(“黑体“,Font.PLAIN,));/*------设置Y轴的标题文字------------*/numberaxis.setLabelFont(newFont(“黑体“,Font.PLAIN,))
⒃怎样用JAVA来实现在网页中制作柱状图
⒄JFreeChart是JAVA平台上的一个开放的图表绘制类库。它完全使用JAVA语言编写,是为applications,applets,servlets以及JSP等使用所设计。JFreeChart可生成饼图(piecharts、柱状图(barcharts、散点图(scatterplots、时序图(timeseries、甘特图(Ganttcharts等等多种图表,并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。JFreeChart的主页地址为:IBM文档:社区: