Форум для тех, кто программирует под Android
Anonymous
Почему цифры показаны на моей оси x acteedcolumn вместо строки?
Сообщение
Anonymous » 04 июл 2025, 17:28
Я пытаюсь показать имена Discom на моих метках оси X в HichartView в Android, но вместо этого он показывает 0, 1 и т. Д.
Код: Выделить всё
List discomCodes = new ArrayList();
List tbl_PPC = new ArrayList();
List tbl_TC = new ArrayList();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject object = jsonArray.getJSONObject(i);
discomCodes.add(object.getString("discom_code"));
tbl_PPC.add(parseNumber(object.getString("tbl_power_purchase_cost_val")));
tbl_TC.add(parseNumber(object.getString("tbl_transmission_cost")));
}
// X-Axis
HIXAxis xAxis = new HIXAxis();
xAxis.setCategories(discomCodes);
options.setXAxis(new ArrayList(Collections.singletonList(xAxis)));
Log.d("Logdisc",discomCodes.toString());
// Y-Axis
HIYAxis yAxis = new HIYAxis();
yAxis.setMin(0);
HITitle yTitle = new HITitle();
yTitle.setText("Rs./kWh");
yAxis.setTitle(yTitle);
options.setYAxis(new ArrayList(Collections.singletonList(yAxis)));
// Plot Options (stacked)
HIPlotOptions plotOptions = new HIPlotOptions();
HIColumn column = new HIColumn();
column.setStacking("normal");
plotOptions.setColumn(column);
options.setPlotOptions(plotOptions);
// Series
List seriesList = new ArrayList();
HIColumn s1 = new HIColumn();
s1.setName("PPC");
s1.setData(new ArrayList(tbl_PPC));
seriesList.add(s1);
HIColumn s2 = new HIColumn();
s2.setName("Transmission Cost");
s2.setData(new ArrayList(tbl_TC));
seriesList.add(s2);
options.setSeries(new ArrayList(seriesList));
barChartDDAPPC.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
barChartDDAPPC.setOptions(options);
barChartDDAPPC.reload(); // 🔁 force redraw VVIMP
Как исправить график на Android?
Подробнее здесь:
https://stackoverflow.com/questions/796 ... -of-string
1751639302
Anonymous
Я пытаюсь показать имена Discom на моих метках оси X в HichartView в Android, но вместо этого он показывает 0, 1 и т. Д.[code]List discomCodes = new ArrayList(); List tbl_PPC = new ArrayList(); List tbl_TC = new ArrayList(); for (int i = 0; i < jsonArray.length(); i++) { JSONObject object = jsonArray.getJSONObject(i); discomCodes.add(object.getString("discom_code")); tbl_PPC.add(parseNumber(object.getString("tbl_power_purchase_cost_val"))); tbl_TC.add(parseNumber(object.getString("tbl_transmission_cost"))); } // X-Axis HIXAxis xAxis = new HIXAxis(); xAxis.setCategories(discomCodes); options.setXAxis(new ArrayList(Collections.singletonList(xAxis))); Log.d("Logdisc",discomCodes.toString()); // Y-Axis HIYAxis yAxis = new HIYAxis(); yAxis.setMin(0); HITitle yTitle = new HITitle(); yTitle.setText("Rs./kWh"); yAxis.setTitle(yTitle); options.setYAxis(new ArrayList(Collections.singletonList(yAxis))); // Plot Options (stacked) HIPlotOptions plotOptions = new HIPlotOptions(); HIColumn column = new HIColumn(); column.setStacking("normal"); plotOptions.setColumn(column); options.setPlotOptions(plotOptions); // Series List seriesList = new ArrayList(); HIColumn s1 = new HIColumn(); s1.setName("PPC"); s1.setData(new ArrayList(tbl_PPC)); seriesList.add(s1); HIColumn s2 = new HIColumn(); s2.setName("Transmission Cost"); s2.setData(new ArrayList(tbl_TC)); seriesList.add(s2); options.setSeries(new ArrayList(seriesList)); barChartDDAPPC.setLayerType(View.LAYER_TYPE_SOFTWARE, null); barChartDDAPPC.setOptions(options); barChartDDAPPC.reload(); // 🔁 force redraw VVIMP [/code] Как исправить график на Android? Подробнее здесь: [url]https://stackoverflow.com/questions/79689698/why-numbers-are-shown-on-my-x-axis-stackedcolumn-instead-of-string[/url]