2017-10-18 70 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

手段設置運行時的值。 –

相關問題