jfreechart菜鸟教程,jfreechart的优缺点
今天小编为大家分享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