用ChartDirector绘制单的饼图
电脑软件
- 01
名称: ChartDirector
- 02
大小: 10MB 版本: 5.1.1 类别: 开发工具 语言: 英文
- 03
应用平台: windows /
- 04
使用Java代码创建饼图:
- 05
// 设置Chart大小、背景色 PieChart pc =newPieChart(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 =newStringBuffer(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 =newdouble[]{100,90,80,70}; String[] labels =newString[]{"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}人'")); // 至此,饼图就被搞定了~~