ChartDirector图表组件使用心得
这两天致力于chartDirector画图,所以写一下心得。
从单纯的画图从jfreechart到chartDirector确实进了很大一步,代码简单易用,各语言版的API一致,这样很方便大家移植,下面我主要说一下java版和asp版的破解,和中文问题。
首先我们从官网下载win版的安装包,和jar包:
http://www.advsofteng.com/download_v4.html
由于最新版5.0目前还没有找到破解方法,所以现在实用4版本的比较多。
首先看一下java版的代码:
- double[] data0 = this._indexDatas;
- String[] labels = this._dateLabels;//数据初始化,自己的数组数据
- Chart.setLicenseCode("ME7YWN3DBFQU2C7MB3971677");//这里是破解
- XYChart c = new XYChart(738, 369, 0xffffff, 0xffffff, 0);
- c.setPlotArea(45, 35, 660, 310, 0xffffff, -1, -1, 0xc0c0c0, -1);
- c.addTitle("走势图", "宋体", 9, 0x000000); //设置标题,java版本中好像没有出现中文件问题,
- c.xAxis().setLabels(labels);
- LineLayer layer = c.addLineLayer();
- layer.addDataSet(data0, 0xcf4040, "Peak").setDataSymbol(Chart.DiamondSymbol, 9);
- layer.setDataLabelFormat("{value|2,.}");
- Image img = c.makeImage();
- BufferedImage bImg = new BufferedImage(738, 369, BufferedImage.TYPE_INT_ARGB);
- Graphics2D biContext = bImg.createGraphics();
- biContext.drawImage(img, 0, 0, null);
- try {
- ImageIO.write((RenderedImage)img ,"jpg",new File("d:\\a.jpg")); //生成图片
- System.out.println("create billdiscountgraphics.jpg successfully.");
- } catch (FileNotFoundException exx) {
- System.out.println("error---[createChart]:" + exx.getMessage());
- } catch (IOException ex) {
- System.out.println("error---[createChart]:" + ex.getMessage());
- } catch (Exception e) {
- System.out.println("error---[createChart]:" + e.getMessage());
- }
asp版:
- '图片生成
- response.Charset="GBK"
- data0=new Array(1,2,3)
- labels=new Array(1,2,3)//数据自己初始化
- Set cd = CreateObject("ChartDirector.API")
- cd.setLicenseCode("ME7YWN3DBFQU2C7MB3971677")//这里是破解
- Set c = cd.XYChart(738, 369, &Hffffff, &Hffffff, 0)
- Call c.setPlotArea(45, 36, 660, 310, &Hffffff, -1, -1, &Hc0c0c0, -1)
- Call c.addTitle("走势图","simsun.ttc", 9, &H000000 )//设置标题,有中文件问题,不要用宋休等,系统找不到
- Call c.xAxis().setLabels(labels)
- Set layer = c.addLineLayer()
- Call layer.addDataSet(data0, &Hcf4040, "Peak").setDataSymbol(cd.DiamondSymbol, 9)
- Call layer.setDataLabelFormat("{value|2,.}")
- ' Output the chart
- 'Response.ContentType = "image/jpg"
- p_true=c.makeChart("D:\a.jpg") //生成图片
- 'Response.End
大家应该很明白了吧?


Comments
No Comments