Я пытаюсь внедрить линейную диаграмму нескольких серий в 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
Android: Highcharts не появляются? ⇐ Android
Форум для тех, кто программирует под Android
1755153894
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>
Подробнее здесь: [url]https://stackoverflow.com/questions/79735028/android-highcharts-not-showing-up[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия