//创建一个由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;