chartdirector除了一个英文件的帮助以外,也没有再提供java doc形式的文档,为了方便,写以下一个例子说明使用chartdirector生成柱状图的方法.jsp方式实质与java方式没有区别,这里是我从jsp中取的代码(jsp改起来方便,不过手动)
代码如下:
<%@ page language="java" contenttype="text/html; charset=utf-8"
pageencoding="utf-8" import="chartdirector.*;"%>
<%
request.setcharacterencoding("utf-8");
pageencoding="utf-8" import="chartdirector.*;"%>
<%
request.setcharacterencoding("utf-8");
//以两个系列数据为例
double[] data = {185, 156, 179.5, 211, 123};
double[] data1 = {55, 76, 34.5, 88, 43};
//数据列名
string[] labels = {"一月", "二月", "三月", "四月", "五月"};
double[] data = {185, 156, 179.5, 211, 123};
double[] data1 = {55, 76, 34.5, 88, 43};
//数据列名
string[] labels = {"一月", "二月", "三月", "四月", "五月"};
//生成图片大小 250 x 250
xychart c = new xychart(550, 350);
//图标题
c.addtitle("第一个图","",15);
//支持中文
c.setdefaultfonts("simsun.ttc","simhei.ttf");
//图表在图片中的定位及区域大小
c.setplotarea(30, 40, 400, 250);
xychart c = new xychart(550, 350);
//图标题
c.addtitle("第一个图","",15);
//支持中文
c.setdefaultfonts("simsun.ttc","simhei.ttf");
//图表在图片中的定位及区域大小
c.setplotarea(30, 40, 400, 250);
//=========================
//加入单个数据
//barlayer layer = c.addbarlayer(data,0xff3456,"我的测试");
//=========================
//加入多个bar数据(多个datasets)
barlayer layer = c.addbarlayer2(chart.side, 3);
layer.adddataset(data, 0xff8080, "我测试1");
layer.adddataset(data1, 0x008080, "你也测2");
//3d化
layer.set3d();
//设置bar边框形式
layer.setbarshape(0);
//bar宽度
layer.setbarwidth(50);
//设置bar边框颜色
//layer.setbordercolor(0xff9999);
//图例形式
layer.setlegend(1);
//每个bar顶部加入数据显示
layer.setaggregatelabelstyle();
//设置bar底部的名称显示
textbox t = c.xaxis().setlabels(labels);
//名称文字大小
t.setfontsize(9);
//加图例
//legendbox legend = c.addlegend(260, 120,true);
//legend.addkey("钱财",0xff8080);
//图例位置
c.addlegend(450, 120,true);
//barlayer layer = c.addbarlayer(data,0xff3456,"我的测试");
//=========================
//加入多个bar数据(多个datasets)
barlayer layer = c.addbarlayer2(chart.side, 3);
layer.adddataset(data, 0xff8080, "我测试1");
layer.adddataset(data1, 0x008080, "你也测2");
//3d化
layer.set3d();
//设置bar边框形式
layer.setbarshape(0);
//bar宽度
layer.setbarwidth(50);
//设置bar边框颜色
//layer.setbordercolor(0xff9999);
//图例形式
layer.setlegend(1);
//每个bar顶部加入数据显示
layer.setaggregatelabelstyle();
//设置bar底部的名称显示
textbox t = c.xaxis().setlabels(labels);
//名称文字大小
t.setfontsize(9);
//加图例
//legendbox legend = c.addlegend(260, 120,true);
//legend.addkey("钱财",0xff8080);
//图例位置
c.addlegend(450, 120,true);
//output the chart
string chart1url = c.makesession(request, "chart1");
//include tool tip for the chart
string imagemap1 = c.gethtmlimagemap("#", "", "title='{xlabel}: us${value}k'");
%><!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>图表测试</title>
</head>
<body>
<h1>中文</h1>
string imagemap1 = c.gethtmlimagemap("#", "", "title='{xlabel}: us${value}k'");
%><!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>图表测试</title>
</head>
<body>
<h1>中文</h1>
<hr color="#000080">
<br>
<img src='<%=response.encodeurl("getchart.jsp?"+chart1url)%>'
usemap="#map1" border="0">
<map name="map1"><%=imagemap1%></map>
<img src='<%=response.encodeurl("getchart.jsp?"+chart1url)%>'
usemap="#map1" border="0">
<map name="map1"><%=imagemap1%></map>
</body>
</html>
</html>
闽公网安备 35060202000074号