您现在的位置是:首页» windows系统» jfreechart菜鸟教程,jfreechart的优缺点

jfreechart菜鸟教程,jfreechart的优缺点

2023-12-05 02:53:56
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 1、优点:目前最好的java图表解决方案,功能强大,基本涵盖了各种图表;java实现,扩展性强,API较完善,支持多种输出方式。2、缺点:类及接口较多,需花较长时间研究;如果以文件或响

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

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

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

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

1.我想把图例显示在图的左上角部分.

2.柱形图其实是由三部分组,支店总的改的,正常营收,额外营收(普通情况只有两部分,总的及实际的),这种柱形图怎么做,谢谢!!

3.另外要把图显示在jsp中,只有先生成图片,然后再显示吗?有没有更好的方法,能在jsp中传参数然后自动刷新显示.

第一个问题:图例显示在左上角是做不到的。可以显示在上,下,左,右。

因为在API中只能设置这几个位置,相信楼主这个问题应该来说不是最重要的吧。

public JFreeChart createStackedBarChart(){

double[][] data= new double[][]{{ 10, 8, 12, 10, 40},

String[] rowKeys={"营收","额外"};

String[] columnKeys={"分店A","分店B","分店C","分店D","总店"};

CategoryDataset dataset= getBarData(data, rowKeys, columnKeys);

JFreeChart chart= ChartFactory.createStackedBarChart("营业图",//图表标题

PlotOrientation.VERTICAL,//图表方向:水平、垂直

true,//是否显示图例(对于简单的柱状图必须是false)

chart.setTextAntiAlias(false);

chart.setBackgroundPaint(Color.WHITE);

chart.setTitle(new TextTitle("营业图", new Font("隶书", Font.BOLD, 25)));

Font labelFont= new Font("SansSerif", Font.TRUETYPE_FONT, 12);

// 2.3 Plot对象 Plot对象是图形的绘制结构对象

CategoryPlot plot= chart.getCategoryPlot();

plot.setRangeGridlinesVisible(true);

plot.setRangeGridlinePaint(Color.gray);

NumberAxis vn=(NumberAxis) plot.getRangeAxis();

DecimalFormat df= new DecimalFormat("000");

vn.setNumberFormatOverride(df);//数据轴数据标签的显示格式

// DomainAxis(区域轴,相当于 x轴), RangeAxis(范围轴,相当于 y轴)

CategoryAxis domainAxis= plot.getDomainAxis();

domainAxis.setLabelFont(labelFont);//轴标题

domainAxis.setTickLabelFont(labelFont);//轴数值

domainAxis.setMaximumCategoryLabelWidthRatio(0.6f);

plot.setDomainAxis(domainAxis);

ValueAxis rangeAxis= plot.getRangeAxis();

rangeAxis.setLabelFont(labelFont);

rangeAxis.setTickLabelFont(labelFont);

//设置最高的一个 Item与图片顶端的距离

rangeAxis.setUpperMargin(0.15);

//设置最低的一个 Item与图片底端的距离

rangeAxis.setLowerMargin(0.15);

plot.setRangeAxis(rangeAxis);

// Renderer对象是图形的绘制单元

StackedBarRenderer renderer= new StackedBarRenderer();

renderer.setMaximumBarWidth(0.05);

renderer.setMinimumBarLength(0.1);

renderer.setBaseOutlinePaint(Color.BLACK);

renderer.setDrawBarOutline(true);

renderer.setSeriesPaint(0, new Color(204, 255, 204));

renderer.setSeriesPaint(1, new Color(255, 204, 153));

.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator());

renderer.setBaseItemLabelsVisible(true);

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com