【问题标题】:How to set dynamically values to Yaxis using MPAndroidChart?如何使用 MPAndroidChart 为 Yaxis 动态设置值?
【发布时间】:2017-10-18 04:37:42
【问题描述】:

是否可以使用 MPAndroidChart 为 Yaxis 动态设置值。我搜索了 SO question,但在这里我没有得到任何答案。我必须将运行时值设置为 Yaxis。我也尝试过 setGranularity() 但这种方法向我显示错误,例如can't resolve method setGranularity(float)。请帮助我。

【问题讨论】:

    标签: android graph mpandroidchart


    【解决方案1】:

    你可以这样试试

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

    【讨论】:

    • 是否可以动态设置 Xaxis 和 Yaxis 两个轴的值?如果是,那怎么办?我已经将动态值设置为 Xaxis,我也想将动态值设置为 Yaxis。
    • “动态设置”是什么意思
    • 表示在运行时设置值。
    • 是从服务器下载值还是手动添加
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-30
    • 2016-06-10
    相关资源
    最近更新 更多