Как я могу рисовать клетки внутри MPAndroidChart - PullRequest
0 голосов
/ 27 сентября 2018

Как я могу нарисовать ячейки внутри LineChart

Я могу динамически отображать линии, но не нашел, как рисовать внутренние ячейки.

Я следовал этим примерам

https://github.com/PhilJay/MPAndroidChart/issues/3751

MPAndroidChart - Как добавить ячейки в сетку, например, диаграмму?

Любое предложение будет оценено enter image description here

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Вы можете переопределить AxisRenderer.drawGridLine и изменить ширину линии сетки.

private class CustomXAxisRenderer(
    viewPortHandler: ViewPortHandler,
    xAxis: XAxis,
    trans: Transformer
) : XAxisRenderer(viewPortHandler, xAxis, trans) {

    override fun drawGridLine(c: Canvas?, x: Float, y: Float, gridLinePath: Path?) {
        mGridPaint.strokeWidth = (if (x.toInt() % 5 == 0) 2 else 1).toFloat()
        super.drawGridLine(c, x, y, gridLinePath)
    }

}

...

chart.setXAxisRenderer(CustomXAxisRenderer(mViewPortHandler, mXAxis, mLeftAxisTransformer))
0 голосов
/ 27 сентября 2018

Попробуйте следующим образом

в файле layout.xml

<com.github.mikephil.charting.charts.LineChart
     android:id="@+id/chart"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>

в Activity.java

LineChart lineChart = (LineChart) findViewById(R.id.chart);
.
.
.
  XAxis xAxis = lineChart.getXAxis();
        xAxis.setDrawAxisLine(true);
        xAxis.setDrawGridLines(true)
xAxis.setGridColor(getResources().getColor(R.color.colorAccent));

.
.
.
 YAxis yAxisRight = lineChart.getAxisRight();
        yAxisRight.setDrawAxisLine(true);
        yAxisRight.setDrawGridLines(true);
yAxisRight.setGridColor(getResources().getColor(R.color.colorAccent));
.
.
.
 YAxis yAxisLeft = lineChart.getAxisLeft();
        yAxisLeft.setDrawGridLines(true);
yAxisLeft.setGridColor(getResources().getColor(R.color.colorAccent));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...