在MPAndroidChart中更改x轴值的位置

时间:2016-11-22 04:06:40

标签: android mpandroidchart

我使用MPAndroidChart库,创建了一个简单的图表示例:

enter image description here

我希望更改为值X的位置:

enter image description here

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_chart);

    BarChart chart = (BarChart) findViewById(R.id.chart);

    BarData data = new BarData(getXAxisValues(), getDataSet());
    chart.setData(data);
    chart.setDescription("My Chart");
    chart.animateXY(0, 5000);
    chart.invalidate();
}

private ArrayList<BarDataSet> getDataSet() {
    ArrayList<BarDataSet> dataSets = null;

    ArrayList<BarEntry> valueSet1 = new ArrayList<>();
    BarEntry v1e1 = new BarEntry(98.000f, 0); // Jan
    valueSet1.add(v1e1);
    BarEntry v1e2 = new BarEntry(95.000f, 1); // Feb
    valueSet1.add(v1e2);
    BarEntry v1e3 = new BarEntry(102.000f, 2); // Mar
    valueSet1.add(v1e3);
    BarEntry v1e4 = new BarEntry(101.000f, 3); // Apr
    valueSet1.add(v1e4);
    BarEntry v1e5 = new BarEntry(99.000f, 4); // May
    valueSet1.add(v1e5);
    BarEntry v1e6 = new BarEntry(97.000f, 5); // Jun
    valueSet1.add(v1e6);


    BarDataSet barDataSet1 = new BarDataSet(valueSet1, "Brand 1");
    barDataSet1.setColors(ColorTemplate.COLORFUL_COLORS);

    dataSets = new ArrayList<>();
    dataSets.add(barDataSet1);
    return dataSets;
}

private ArrayList<String> getXAxisValues() {
    ArrayList<String> xAxis = new ArrayList<>();
    xAxis.add("Tue");
    xAxis.add("Web");
    xAxis.add("Thu");
    xAxis.add("Fri");
    xAxis.add("Sat");
    xAxis.add("Sun");
    return xAxis;
}
}

请帮助我,非常感谢!

2 个答案:

答案 0 :(得分:2)

尝试

Integer

答案 1 :(得分:0)

根据我的理解,您希望将X-cordinates移动到图表的底部,如果我错了,请纠正我。

如果是这样,请尝试GraphView - com.jjoe64:graphview:4.0.1

这就是我使用它的方式。

enter image description here