彩票走势图

图表控件ChartDirector使用教程:如何绘制饼状图

原创|行业资讯|编辑:郝浩|2012-10-16 15:19:47.000|阅读 3027 次

概述:ChartDirector是一款简单使用的图形报表工具,足以应付一般的开发需求。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

ChartDirector是一款简单实用的图形报表工具,足以应付一般的开发需求。

 对比习惯于JFreeChart开发的人,这家伙显得简单、明了。

Java代码 

// 设置Chart大小、背景色   
PieChart pc = new PieChart(750,500,0xddddff,-1,1);   
pc.setPieSize(390, 245, 150);   
  
// 设置图表标题   
// 只要将文字转成UTF-8编码就可以解决中文乱码问题   
// 另外如果你将程序部署到Linux下就需要copy相应的字体文件,比如simsun.ttc文件到/usr/share/font下   
TextBox t = null;   
pc.setDefaultFonts("SIMSUN.TTC", "simhei.ttf");   
t = pc.addTitle(rb.get("REPORT_TOTAL_PURCHASED"), "", 14); // 中文就从resource.properties中取吧   
t.setBackground(0xaaaaff); // 字体也要有背景的   
t.setBackground(0xaaaaff,0xaaffaa); // 需要加边框吗?加上第二个参数就可以了   
t.setHeight(30);   
  
StringBuffer sb = new StringBuffer(RetrainingConstant.get("total_join"))   
     .append(data[data.length-1]).append(rb.get("rein"));   
  
TextBox total = pc.addText(10, 35, sb.toString()); // 加个文字吧,随便显示什么都行了   
total.setFontColor(0x000000);   
total.setFontSize(10);   
  
double[] data = new double[]{100,90,80,70};   
String[] labels = new String[]{"ColumnA", "ColumnB", "ColumnC", "ColumnD"};   
  
pc.setData(dt,labels); // 放数据   
  
double[] depths1 = {45,10,35,20,25,30,15,40};   
pc.set3D2(depths1);   
pc.setLabelLayout(Chart.SideLayout);   
  
// 每一块饼都得给个说明   
TextBox t1 = pc.setLabelStyle();   
t1.setBackground(Chart.SameAsMainColor, Chart.Transparent, Chart.glassEffect());   
t1.setRoundedCorners(5);   
pc.setLineColor(Chart.SameAsMainColor, 0x000000);   
pc.setStartAngle(225);   
  
// 最终的img.src   
getRequest().setAttribute("chartURL", pc.makeSession(getRequest(), "chartURL"));   
// 链接的href,其中变量{dataSetName}和{value}分别对应了data和lables中的值   
getRequest().setAttribute("imageMap" ,pc.getHTMLImageMap("searchStudents.html",   
        "chartType=5&subject={dataSetName}", "title='{value}人'"));   
           
// 至此,饼图就被搞定了~~  

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:百度空间

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP