ChartDirector图表组件使用心得

March 3, 2010 by 阿桂  
Filed under java基础

这两天致力于chartDirector画图,所以写一下心得。
从单纯的画图从jfreechart到chartDirector确实进了很大一步,代码简单易用,各语言版的API一致,这样很方便大家移植,下面我主要说一下java版和asp版的破解,和中文问题。
首先我们从官网下载win版的安装包,和jar包:

http://www.advsofteng.com/download_v4.html

由于最新版5.0目前还没有找到破解方法,所以现在实用4版本的比较多。
首先看一下java版的代码:

  1. double[] data0 = this._indexDatas;
  2.         String[] labels = this._dateLabels;//数据初始化,自己的数组数据
  3.         Chart.setLicenseCode("ME7YWN3DBFQU2C7MB3971677");//这里是破解
  4.         XYChart c = new XYChart(738, 369, 0xffffff, 0xffffff, 0);
  5.         c.setPlotArea(45, 35, 660, 310, 0xffffff, -1, -1, 0xc0c0c0, -1);
  6.         c.addTitle("走势图", "宋体", 9, 0x000000); //设置标题,java版本中好像没有出现中文件问题,
  7.         c.xAxis().setLabels(labels);
  8.         LineLayer layer = c.addLineLayer();
  9.         layer.addDataSet(data0, 0xcf4040, "Peak").setDataSymbol(Chart.DiamondSymbol, 9);
  10.         layer.setDataLabelFormat("{value|2,.}");
  11.         Image img = c.makeImage();
  12.  
  13.         BufferedImage bImg = new BufferedImage(738, 369, BufferedImage.TYPE_INT_ARGB);
  14.         Graphics2D biContext = bImg.createGraphics();
  15.         biContext.drawImage(img, 0, 0, null);
  16.         try {
  17.           
  18.             ImageIO.write((RenderedImage)img ,"jpg",new File("d:\\a.jpg")); //生成图片
  19.           
  20.         System.out.println("create billdiscountgraphics.jpg successfully.");
  21.         } catch (FileNotFoundException exx) {
  22.             System.out.println("error---[createChart]:" + exx.getMessage());
  23.           
  24.         } catch (IOException ex) {
  25.           
  26.         System.out.println("error---[createChart]:" + ex.getMessage());
  27.         } catch (Exception e) {
  28.          
  29.         System.out.println("error---[createChart]:" + e.getMessage());
  30.         }

asp版:

  1. '图片生成
  2. response.Charset="GBK"
  3. data0=new Array(1,2,3)
  4. labels=new Array(1,2,3)//数据自己初始化
  5. Set  cd = CreateObject("ChartDirector.API")
  6. cd.setLicenseCode("ME7YWN3DBFQU2C7MB3971677")//这里是破解
  7. Set  c = cd.XYChart(738, 369, &Hffffff, &Hffffff, 0)
  8. Call c.setPlotArea(45, 36, 660, 310, &Hffffff, -1, -1, &Hc0c0c0, -1)
  9. Call c.addTitle("走势图","simsun.ttc", 9, &H000000 )//设置标题,有中文件问题,不要用宋休等,系统找不到
  10. Call c.xAxis().setLabels(labels)
  11. Set  layer = c.addLineLayer()
  12. Call layer.addDataSet(data0, &Hcf4040, "Peak").setDataSymbol(cd.DiamondSymbol, 9)
  13. Call layer.setDataLabelFormat("{value|2,.}")
  14. ' Output the chart
  15. 'Response.ContentType = "image/jpg"
  16. p_true=c.makeChart("D:\a.jpg") //生成图片
  17. 'Response.End

大家应该很明白了吧?

  • No Related Post

Comments

No Comments

(Required)
(Required, will not be published)

*
To prove you're a person (not a spam script), type the security word shown in the picture. Click on the picture to hear an audio file of the word.
Click to hear an audio file of the anti-spam word