【发布时间】:2017-10-18 04:37:42
【问题描述】:
是否可以使用 MPAndroidChart 为 Yaxis 动态设置值。我搜索了 SO question,但在这里我没有得到任何答案。我必须将运行时值设置为 Yaxis。我也尝试过 setGranularity() 但这种方法向我显示错误,例如can't resolve method setGranularity(float)。请帮助我。
【问题讨论】:
标签: android graph mpandroidchart
是否可以使用 MPAndroidChart 为 Yaxis 动态设置值。我搜索了 SO question,但在这里我没有得到任何答案。我必须将运行时值设置为 Yaxis。我也尝试过 setGranularity() 但这种方法向我显示错误,例如can't resolve method setGranularity(float)。请帮助我。
【问题讨论】:
标签: android graph mpandroidchart
你可以这样试试
private ArrayList<Entry> setYAxisValues(){
ArrayList<Entry> yVals = new ArrayList<Entry>();
//Change to your values
yVals.add(new Entry(0, 6));
yVals.add(new Entry(1, 4));
yVals.add(new Entry(2, 5));
yVals.add(new Entry(3, 4));
yVals.add(new Entry(4, 3));
yVals.add(new Entry(5, 2));
yVals.add(new Entry(6, 3));
yVals.add(new Entry(7, 4));
yVals.add(new Entry(8, 5));
yVals.add(new Entry(9, 3));
yVals.add(new Entry(10, 2));
yVals.add(new Entry(11,4));
return yVals;
}
private void setData() {
//call this method to set data
ArrayList<Entry> yVals = setYAxisValues();
LineDataSet set1;
// create a dataset and give it a type
set1 = new LineDataSet(yVals, "DataSet 1");
set1.setFillAlpha(110);
set1.setColor(Color.WHITE);
set1.setCircleColor(Color.WHITE);
set1.setLineWidth(1f);
set1.setCircleRadius(3f);
set1.setDrawCircleHole(false);
set1.setValueTextSize(9f);
ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>();
dataSets.add(set1); // add the datasets
// create a data object with the datasets
LineData data = new LineData(dataSets);
// set data to LineChart
mChart.setData(data);
mChart.setVisibleXRangeMaximum(4); // allow 20 values to be displayed at once on the x-axis, not more
mChart.moveViewToX(10);
}
【讨论】: