在MPAndroidChart中显示零阶保持图表

时间:2016-03-01 11:21:15

标签: android mpandroidchart

我正在使用MPAndroidChart库来显示图表,我想要显示zero-order hold图表。有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

以下代码将为您提供一些想法。最后通过这个函数,你将得到你可以在你的图上绘制的LineDataset。

private LineData drawLinearGraph(LineData dataGrapSet, ArrayList<Float> yVals, int colorValue, Boolean isFilled) {
        for (int position = 0; position < yVals.size(); position++) {

            int lower = position;
            int upper = position + 1;

            ArrayList<Entry> yValues = new ArrayList<Entry>();
            yValues.add(new Entry(yVals.get(position), lower));
            yValues.add(new Entry(yVals.get(position), upper));

            LineDataSet dataset = new LineDataSet(yValues, "");
            dataset.setLineWidth(2f);
            dataset.setCircleSize(4.5f);
            int color = getResources().getColor(colorValue);
            dataset.setColor(color);
            dataset.setCircleColor(color);
            dataset.setDrawCircles(false);
            dataset.setHighLightColor(color);
            dataset.setValueTextSize(0f);
            dataset.setValueTextColor(color);
            dataset.setDrawCubic(false);
            dataset.setCubicIntensity(0f);
            if (isFilled) {
                dataset.setDrawFilled(true);
            } else {
                dataset.setDrawFilled(false);
            }
            dataset.setFillColor(color);
            dataset.setFillAlpha(255);
            dataset.setDrawHorizontalHighlightIndicator(false);


            if (dataGrapSet != null) {
                dataGrapSet.addDataSet(dataset);
            }
        }
        return dataGrapSet;
    }