gpt4 book ai didi

java - MPAndroidChart 折线图 添加数据时回调

转载 作者:行者123 更新时间:2023-12-02 12:10:54 25 4
gpt4 key购买 nike

我正在尝试用来自 Http 调用的数据填充折线图,我一切都正确,除了有时数据似乎尚未完全添加到图表中。有没有办法在数据添加到图表时获得回调?

我的代码:

        @Override
public void onResponse(Call call, Response response) throws IOException {

try {
JSONObject jsonObj = new JSONObject(response.body().string());


JSONArray price = jsonObj.getJSONArray("price");



for(int I = 0; I < price.length(); I++)
{


JSONArray jArr = price.getJSONArray(I);
values.add(new Entry((float) jArr.getDouble(0), (float) jArr.getDouble(1)));


// create a dataset and give it a type
LineDataSet set1 = new LineDataSet(values, "DataSet 1");
set1.setAxisDependency(AxisDependency.LEFT);
set1.setColor(ColorTemplate.getHoloBlue());
set1.setValueTextColor(ColorTemplate.getHoloBlue());
set1.setLineWidth(1.5f);
set1.setDrawCircles(false);
set1.setDrawValues(false);
set1.setFillAlpha(65);
set1.setFillColor(ColorTemplate.getHoloBlue());
set1.setHighLightColor(Color.rgb(244, 117, 117));
set1.setDrawCircleHole(false);

set1.setDrawFilled(true);

// create a data object with the datasets
final LineData data = new LineData(set1);
data.setValueTextColor(Color.WHITE);
data.setValueTextSize(9f);
mChart.setData(data);



}

} catch (JSONException e) {
e.printStackTrace();
}


}
});

最佳答案

问题似乎是您不断地用单个点覆盖数据集。您需要将 LineDataSet 和 LineData 创建移到 for 循环之外。

    for(int I = 0;  I < price.length();  I++)
{
JSONArray jArr = price.getJSONArray(I);
values.add(new Entry((float) jArr.getDouble(0), (float) jArr.getDouble(1)));
}

// create a dataset and give it a type
LineDataSet set1 = new LineDataSet(values, "DataSet 1");
set1.setAxisDependency(AxisDependency.LEFT);
set1.setColor(ColorTemplate.getHoloBlue());
set1.setValueTextColor(ColorTemplate.getHoloBlue());
set1.setLineWidth(1.5f);
set1.setDrawCircles(false);
set1.setDrawValues(false);
set1.setFillAlpha(65);
set1.setFillColor(ColorTemplate.getHoloBlue());
set1.setHighLightColor(Color.rgb(244, 117, 117));
set1.setDrawCircleHole(false);

set1.setDrawFilled(true);

// create a data object with the datasets
final LineData data = new LineData(set1);
data.setValueTextColor(Color.WHITE);
data.setValueTextSize(9f);
mChart.setData(data);

关于java - MPAndroidChart 折线图 添加数据时回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46554663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com