//创建一个由X,Y轴组成的Chart实例
//指定宽度width 高度height 背景色为白色0xffffff 前景色为黑色0x000000 画笔像素为1
XYChart c = new XYChart(width, height,0xffffff,0x000000,1);
//支持中文
c.setDefaultFonts("SIMSUN.TTC","simhei.ttf");
//设置标题 位置 标题类容 字体 大小 颜色 背景色
c.addTitle(Chart.Top, topTitle, "?", 12, 0xcccccc,0xffffff);
//设置文本 坐标 类容 字体 颜色
c.addText(40, 205, "流入:", "?", 8, 0x000080);
//设置做图区域 起始坐标 宽度 高度 颜色 网格中X轴颜色和样式为虚线 网格中Y轴颜色和样式为虚线
c.setPlotArea(40, 25, 650, 150, 0xffffff, -1, -1, c.dashLineColor(0xc0c0c0, Chart.DotLine), c.dashLineColor(0xc0c0c0, Chart.DotLine));
//设置X轴中开始值为0 最大值 和label标签集合 它们将均匀分布
c.xAxis().setLinearScale(0, Math.max(points1.length-1, points2.length-1), labels);
//设置X轴标题与图的间隔
c.xAxis().setLabelStyle("", 7.5);
//设置X轴的标题
c.xAxis().setTitle(xAxisTitle);
//设置X轴label显示间隔step分出一个坐标 间隔1分出一个坐标并写如label值
c.xAxis().setLabelStep(step,1) ;
//设置X轴label显示在坐标偏移量可以实现显示在两坐标之间而不是在坐标下
c.xAxis().setTickOffset(0.5);
//设置Y轴中label显示的 最小值 最大值 间隔多少出现坐标 间隔多少出现坐标并显示label
c.yAxis().setLinearScale(0, peak*(1.0+1.0/5.0), peak/5.0, peak/10.0);
//设置Y轴label显示在坐标偏移量可以实现显示在两坐标之间而不是在坐标下
c.yAxis().setLabelStyle("", 7.5);
//设置Y轴标题
c.yAxis().setTitle(yAxisTitle);
//格式化Y轴的label值 {value}表示label变量
c.yAxis().setLabelFormat("{value}M");
//设置Y轴空间区域的背景色
c.yAxis().addZone(peak/2, 0, 0xccccff);
c.yAxis().addZone(-peak/2, 0, 0xffcccc);
//为chart实例添加一个画线实例
LineLayer lineLayer = c.addLineLayer2();
//设置线条宽度
lineLayer.setLineWidth(1);
//设置数据和线条颜色
lineLayer.addDataSet(points1, 0x000080);
//为chart实例添加一个画区域实例
AreaLayer areaLayer = c.addAreaLayer2();
areaLayer.setLineWidth(0);
areaLayer.addDataSet(points2,0x1AEF0E);
return c;