diff --git a/MPChartExample/src/com/xxmassdeveloper/mpchartexample/view/CombinedChart1.java b/MPChartExample/src/com/xxmassdeveloper/mpchartexample/view/CombinedChart1.java index f0c2459..4150791 100644 --- a/MPChartExample/src/com/xxmassdeveloper/mpchartexample/view/CombinedChart1.java +++ b/MPChartExample/src/com/xxmassdeveloper/mpchartexample/view/CombinedChart1.java @@ -109,15 +109,20 @@ titleText.setText(chartName); + CombinedData data = new CombinedData(); + //添加线图 + data.setData(generateLineData(legend2)); + //添加柱图 + data.setData(generateBarData(legend1)); //载入chart - loadChart(legend1, legend2, leftYUnit, rightYUnit); + loadChart(data, legend1, legend2, leftYUnit, rightYUnit); } /** * 为chart加载数据 */ - private void loadChart(String legend1, String legend2, String leftYUnit, String rightYUnit) { + private void loadChart(CombinedData data, String legend1, String legend2, String leftYUnit, String rightYUnit) { //图表描述 mChart.getDescription().setEnabled(false); //图表背景 @@ -152,7 +157,7 @@ l.setFormSize(10); //设置图例的大小 l.setFormToTextSpace(2f); //设置每个图例实体中标签和形状之间的间距 l.setDrawInside(false); - l.setXEntrySpace(10f); //设置图例实体之间延X轴的间距(setOrientation = HORIZONTAL有效) + l.setXEntrySpace(18f); //设置图例实体之间延X轴的间距(setOrientation = HORIZONTAL有效) l.setYEntrySpace(8f); //设置图例实体之间延Y轴的间距(setOrientation = VERTICAL 有效) l.setXOffset(5f); l.setYOffset(0f); //设置比例块Y轴偏移量 @@ -175,7 +180,7 @@ rightAxis.setDrawGridLines(false); //是否显示Y轴网格线 rightAxis.setTextColor(Color.parseColor("#888888")); //Y轴文字颜色 // rightAxis.setAxisMinimum(0f); //Y轴的最小值 -// rightAxis.setAxisMaximum(100); //设置Y轴最大值 +// rightAxis.setAxisMaximum(120); //设置Y轴最大值 rightAxis.setLabelCount(10); //Y轴显示的值个数 rightAxis.setAxisLineColor(Color.TRANSPARENT); //Y轴线颜色 rightAxis.setDrawZeroLine(false); //是否显示0值的轴线 @@ -200,13 +205,6 @@ // xAxis.setAxisMaximum((float) (12 - 0.5)); //以下是为了解决 柱状图 左右两边只显示了一半的问题 根据实际情况 而定 xAxis.setDrawLabels(true); //绘制标签 指x轴上的对应数值 xAxis.setAvoidFirstLastClipping(false);//图表将避免第一个和最后一个标签条目被减掉在图表或屏幕的边缘 - - CombinedData data = new CombinedData(); - //添加线图 - data.setData(generateLineData(legend2)); - //添加柱图 - data.setData(generateBarData(legend1)); - xAxis.setLabelCount((int)data.getXMax(), false); //一个界面显示几个Lable xAxis.setAxisMaximum(data.getXMax() + 0.5f);