我正在使用MPAndroidChart库来显示图表,我想要显示zero-order hold图表。有谁知道怎么做?
答案 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;
}