如何使用MP Android Chart库自定义下面的图像?

时间:2017-01-17 03:44:47

标签: android mpandroidchart

我正在使用MPAndroidChart,这是我需要创建的图表:

This is my pic

大家好。请帮我。我正在尝试自定义此图表,但我不能让它变得更好。有一些问题:

  1. 如何在底部图表中添加新轴?
  2. 如何隐藏水平线?

2 个答案:

答案 0 :(得分:1)

List<String> xAxisValues; // YOUR DATA HERE
...
IAxisValueFormatter xAxisFormatter = new IAxisValueFormatter() {
    @Override
    public String getFormattedValue(float value, AxisBase axis) {
        return xAxisValues.get((int) value);
    }
};
...
XAxis xAxis = chart.getXAxis();
xAxis.setTextColor(Color.BLUE));
xAxis.setValueFormatter(xAxisFormatter);

我相信上面的行会符合你的需要,下面的东西可能会有用,

LineDataSet set1 = new LineDataSet(values, title);
set1.setColor(Color.RED); // Your line color
set1.addColor(Color.GRAY); // Your Blue
set1.setCircleColor(Color.BLUE);
set1.setLineWidth(3f); // Increase here for line width
set1.setCircleRadius(10f);
set1.setDrawCircleHole(true);
set1.setValueTextSize(9f);
set1.setDrawFilled(true);
set1.setFormLineWidth(10f);

set1.setFormLineDashEffect(new DashPathEffect(new float[]{10f, 5f}, 0f));
set1.setFormSize(15.f);

根据您的需要在上面的代码中进行微调,请参阅注释 以下两行对于平滑线和填充颜色非常重要

set1.setMode(LineDataSet.Mode.CUBIC_BEZIER);
set1.setFillColor(Color.BLUE); // Change your color

答案 1 :(得分:0)

关于横向问题,请参阅 this page

在这里,我认为它将是:

YourObjettoDrawVariable.getAxisRight().setDrawLabels(false);

但是,为ccontext目的显示代码总是更好。 我希望能有所帮助。