JAVA 图表组件 ChartDirector

JFreeChart(http://www.jfree.org/jfreechart/index.php)
ChartDirector(http://www.advsofteng.com)

JFreeChart是开源的,但是文档要花钱买。
ChartDirector是商业的,但是我找到了破解序列号:)
JFreeChart生成的图感觉不是很清晰,虽然有字体的解决办法,但仍然存在问题。
ChartDirector生成的图很清楚,也存在中文的问题,但比较容易解决。

在两者的选择之中,我还是选择了后者。。。


附ChartDirector4.0.1破解方法:
1.做一个内容为ME7YWN3DBFQU2C7MB3971677的文件,保存为chartdir.lic放到/WEB-INF/classes/chartdir.lic;
2.重启WEB容器;

 

ChartDirector的中文问题,以下内容为摘录:
<A>
有两步:
1: 传递给ChartDirector的中文必须转成8859_1编码;
2: 必须设置中文的字体。
结合这两个步骤并可解决中文问题。
 
<B>
中文问题很完美

<%@ page contentType="text/html; charset=GBK" %>
c.setDefaultFonts("simhei.ttc","simhei.ttf");
 
<C>
字体的设置可以参照下面的代码
TextBox title = c.setTitle("访问人次");
title.setFontStyle("System");
title.setFontSize(9); 
<D>
在Linux下 ,只要保证你所设的字体在系统的字体包里有就应该没问题了。
simhei.ttf 和 simfang.ttf等等,我设的就是后面的,但要保证系统字体包中要有你所设的字体(你可以下载字体到系统字体包中。实在不行就把win下面的字体copy到linux中)

转载于:https://www.cnblogs.com/willpower/archive/2007/06/05/772083.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
//Name of demo program public String toString() { return "Glass Bar Shading"; } //Number of charts produced in this demo public int getNoOfCharts() { return 1; } //Main code for creating charts public void createChart(ChartViewer viewer, int index) { // The data for the bar chart double[] data = {450, 560, 630, 800, 1100, 1350, 1600, 1950, 2300, 2700}; // The labels for the bar chart String[] labels = {"1996", "1997", "1998", "1999", "2000", "2001", "2002", "2003", "2004", "2005"}; // Create a XYChart object of size 600 x 360 pixels XYChart c = new XYChart(600, 360); // Set the plotarea at (60, 40) and of size 480 x 280 pixels. Use a vertical // gradient color from light blue (eeeeff) to deep blue (0000cc) as // background. Set border and grid lines to white (ffffff). c.setPlotArea(60, 40, 480, 280, c.linearGradientColor(60, 40, 60, 280, 0xeeeeff, 0x0000cc), -1, 0xffffff, 0xffffff); // Add a title to the chart using 18pts Times Bold Italic font c.addTitle("Annual Revenue for Star Tech", "Times New Roman Bold Italic", 18) ; // Add a multi-color bar chart layer using the supplied data. Use glass // lighting effect with light direction from the left. c.addBarLayer3(data).setBorderColor(Chart.Transparent, Chart.glassEffect( Chart.NormalGlare, Chart.Left)); // Set the x axis labels c.xAxis().setLabels(labels); // Show the same scale on the left and right y-axes c.syncYAxis(); // Set the left y-axis and right y-axis title using 10pt Arial Bold font c.yAxis().setTitle("USD (millions)", "Arial Bold", 10); c.yAxis2().setTitle("USD (millions)", "Arial Bold", 10); // Set all axes to transparent c.xAxis().setColors(Chart.Transparent); c.yAxis().setColors(Chart.Transparent); c.yAxis2().setColors(Chart.Transparent); // Set the label styles of all axes to 8pt Arial Bold font c.xAxis().setLabelStyle("Arial Bold", 8); c.yAxis().setLabelStyle("Arial Bold", 8); c.yAxis2().setLabelStyle("Arial Bold", 8); // output the chart viewer.setImage(c.makeImage()); //include tool tip for the chart viewer.setImageMap(c.getHTMLImageMap("clickable", "", "title='Year {xLabel}: US$ {value}M'"));

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值