Android: Highcharts не появляются?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Android: Highcharts не появляются?

Сообщение Anonymous »

Я пытаюсь внедрить линейную диаграмму нескольких серий в Android HighTharts с осью X, содержащей месяцы (например, «Jan», «Feb») и значения по оси Y (AVG_IEX, значения pXIL и т. Д.). Я внедрил другие диаграммы с аналогичным подходом, но эта диаграмма не отображается. Я попытался использовать статические данные, на которых изображена диаграмма, когда код записан вне StringRequest Scope. Хотя результат журнала
показывает - 'Monpr' [3,58, 4,6, 7,95, 9,52, 6,81, 6,88, 5,5, 5,43, 5,87, 3,96, 4,8, 5,58]. Это показывает правильное значение, как должно. Я потерян, где может быть проблема-< /p>
Следующее приведено код-< /p>
HIChartView monprchart = findViewById(R.id.monprchart);
HIOptions options = new HIOptions();

HIChart chart = new HIChart();
chart.setType("line"); // Use 'line' for step line chart
options.setChart(chart);

HITitle title = new HITitle();
title.setText("Volume (MW)");
HICSSObject style = new HICSSObject();
style.setFontSize("15px");
title.setStyle(style);
options.setTitle(title);

StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_MONPRCHART,
new Response.Listener() {
@Override
public void onResponse(String response) {

try {
JSONObject jsonObject = new JSONObject(response);
String success = jsonObject.getString("status");
final JSONArray jsonArray1 = jsonObject.getJSONArray("price_mmr");
// Log.v("Data_", String.valueOf(jsonArray1));
if (success.equals("true")) {

List block_time = new ArrayList();
List avg_iex_price = new ArrayList();
List avg_pxil_price = new ArrayList();
List avg_traders_price = new ArrayList();
List avg_ui_price = new ArrayList();

for (int i = 0; i < jsonArray1.length(); i++) {
JSONObject object1 = jsonArray1.getJSONObject(i);

block_time.add(object1.getString("block_time"));
avg_iex_price.add(parseNumber(object1.optString("avg_iex_price", "0")));
avg_pxil_price.add(parseNumber(object1.optString("avg_pxil_price", "0")));
avg_traders_price.add(parseNumber(object1.optString("avg_traders_price", "0")));
avg_ui_price.add(parseNumber(object1.optString("avg_ui_price", "0")));
}

// 3. X-Axis (e.g., categories or time)
HIXAxis xAxis = new HIXAxis();
xAxis.setCategories(new ArrayList(block_time)); // Example
options.setXAxis(new ArrayList(Collections.singletonList(xAxis)));

Log.d("MONPR",avg_iex_price.toString());

HIYAxis yAxis = new HIYAxis();
HITitle yTitle = new HITitle();
yTitle.setText("");
yAxis.setTitle(yTitle);
options.setYAxis(new ArrayList(Collections.singletonList(yAxis)));

// 5. Create multiple step line series
List seriesList = new ArrayList();

HILine series1 = new HILine();
series1.setName("Avg. IEX");
series1.setData(new ArrayList(avg_iex_price));
// series1.setStep("left");
series1.setColor(HIColor.initWithHexValue("007bff"));
seriesList.add(series1);

HILine series2 = new HILine();
series2.setName("Avg. PXIL");
series2.setData(new ArrayList(avg_pxil_price));
// series2.setStep("left");
series2.setColor(HIColor.initWithHexValue("28a745"));
seriesList.add(series2);

options.setSeries(new ArrayList(seriesList));

monprchart.setOptions(options);//monprchart chart id
monprchart.reload();
}
} catch (Exception e) {
e.printStackTrace();
}

}
}

< /code>
ответ API -< /p>
"status": true,
"price_mmr": [
{
"block_time1": "2024-01-01",
"block_time": "Jan",
"max_iex_price": "10.00",
"max_pxil_price": "10.00",
"max_traders_price": "8.63",
"max_ui_price": "10.00",
"avg_iex_price": "6.03",
"avg_pxil_price": "9.50",
"avg_traders_price": "6.66",
"avg_ui_price": "6.28",
"min_iex_price": "1.87",
"min_pxil_price": "9.50",
"min_traders_price": "4.27",
"min_ui_price": "2.00"
}]
< /code>
Любая помощь будет оценена.
Спасибо < /p>

Подробнее здесь: https://stackoverflow.com/questions/797 ... showing-up
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»