Object legendObject = jsonObject.get("legend");
if (legendObject instanceof JSONObject) {
JSONObject legend = (JSONObject) legendObject;
Object existingData = legend.get("data");
if (existingData instanceof JSONArray) {
JSONArray dataArray = (JSONArray) existingData;
dataArray.clear(); // Clear existing data
for (String name : groupName) {
JSONObject map = new JSONObject();
map.put("name", name);
dataArray.add(map);
}
} else {
ArrayList<Map> maps = new ArrayList<>();
for (String name : groupName) {
Map<String, Object> map = new HashMap<>();
map.put("name", name);
maps.add(map);
}
legend.put("data", maps);
}
jsonObject.put("legend", legend);
} else if (legendObject instanceof JSONArray) {
JSONArray legendArray = (JSONArray) legendObject;
for (int i = 0; i < legendArray.size(); i++) {
JSONObject legendItem = legendArray.getJSONObject(i);
Object existingData = legendItem.get("data");
if (existingData instanceof JSONArray) {
JSONArray dataArray = (JSONArray) existingData;
dataArray.clear(); // Clear existing data
for (String name : groupName) {
JSONObject map = new JSONObject();
map.put("name", name);
dataArray.add(map);
}
} else {
ArrayList<Map> maps = new ArrayList<>();
for (String name : groupName) {
Map<String, Object> map = new HashMap<>();
map.put("name", name);
maps.add(map);
}
legendItem.put("data", maps);
}
}
jsonObject.put("legend", legendArray);
} else {
System.err.println("Unexpected type for 'legend': " + legendObject.getClass().getSimpleName());
}
echarts legend字段 图例保存之前样式不变
最新推荐文章于 2024-09-14 18:46:05 发布