ChartDirector常见用法(示例代码)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ChartDirector 常见用法(示例代码)
最近在尝试在ChartDirector 里进行坐标的设置,想在这里写写最近最近的学习成果。
下面是我的代码实例,里面就是实现如何在ChartDirector 里进行坐标的设置,代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 public void createChart(ChartViewer viewer, int index) {
// 这是两组数据,X 和Y 会一一对应生成;多在多纵轴图中使用,横坐标点会自动调整。
double[] dataY0 = { 4.5, 5};
Date[] dataX0 = {
new GregorianCalendar(1999, 1, 1).getTime(), new GregorianCalendar(2000,
8, 6).getTime()
};
double[] dataY1 = {7, 6.5, 6, 5, 6.5, 7, 6, 5.5, 5,9,8,7,8}; Date[] dataX1 = {new GregorianCalendar(1999, 1, 1).getTime(), new GregorianCalendar(1999, 6, 1).getTime(), new GregorianCalendar(1999,
11, 1).getTime(), new GregorianCalendar(1999, 11, 15).getTime(),
new GregorianCalendar(1999, 12, 9).getTime(), new GregorianCalendar(2000,
2, 3).getTime(), new GregorianCalendar(2000, 7, 13).getTime(),
new GregorianCalendar(2001, 4, 5).getTime(), new GregorianCalendar(2001,
8, 16).getTime(), new GregorianCalendar(2001,
10, 16).getTime(),new GregorianCalendar(2001, 12, 16).getTime(),new
GregorianCalendar(2002,
2, 16).getTime(),new GregorianCalendar(2002,
4, 16).getTime()}; //这是单独的横坐标数据,横坐标会根据数据进行调整,Y 轴会按照顺利一一对应。
Date[] dataX2 = {
new GregorianCalendar(1999, 1, 1).getTime(), new
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 GregorianCalendar(1999, 4, 1).getTime(),
new GregorianCalendar(1999, 8, 9).getTime(), new GregorianCalendar(2000,1, 1).getTime(),
new GregorianCalendar(2000, 4, 1).getTime(),new GregorianCalendar(2001, 8, 1).getTime(),
};
//创建图形的大小为 500 x 270 pixels, with a pale blue
// (e0e0ff) background, black border, 1 pixel 3D border effect and rounded
XYChart c = new XYChart(700, 500, 0xe0e0ff, 0x000000, 1); c.setRoundedFrame();
// 起点坐标是 (55, 60) ,图形大小是520 x 200 pixels, with white
c.setPlotArea(55, 60, 500, 300, 0xffffff, -1, -1, 0xcccccc, 0xcccccc);
// Add a legend box at (55, 32) (top of the chart) with horizontal layout.
// Use 9 pts Arial Bold font. Set the background and border color to
// Transparent.
c.addLegend(55, 32, false, "Arial Bold",
9).setBackground(Chart.Transparent);
// Add a title box to the chart using 15 pts Times Bold Italic font. The text
// is white (ffffff) on a deep blue (000088) background, with soft lighting
// effect from the right side.
c.addTitle("Long Term Interest Rates", "Times New Roman Bold Italic", 15,
0xffffff).setBackground(0x000088, -1,
Chart.softLighting(Chart.Right));
// 左边的Y 轴
c.yAxis().setTitle("value").setAlignment(Chart.TopLeft2);
// 右边的Y 轴
c.yAxis2().setTitle("Load\n(Mbps)").setAlignment(Chart.Top Right2);
c.yAxis2().setColors(0x008000, 0x008000, 0x008000);