2017-10-18 94 views
1

有没有办法使用MPAndroidChart将动态值设置为Yaxis。我搜索了这个问题,但在这里我没有得到任何答案。我必须将运行时间值设置为Yaxis。我也尝试setGranularity(),但这种方法显示我错误,如can't resolve method setGranularity(float)。请帮助我。如何使用MPAndroidChart将动态值设置为Yaxis?

回答

0

你可以尝试这样的

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); 
} 
+0

是否可以动态设置值X轴Y轴和轴两者?如果是,那么如何?我已经将动态值设置为Xaxis,并且我想将动态值设置为Yaxis。 –

+0

你是什么意思,“dyamically设置” –

+0

手段设置运行时的值。 –

相关问题