primefaces - 动态数据的Gchart实现
问题描述
我使用 Gchart 以图表形式显示数据。目前图表是静态的。我需要使图表动态化,因为图表值可能会一次又一次地变化。我的代码是这样的:
dynamicChartObj = new GChartModelBuilder().setChartType(GChartType.PIE).build();
dynamicChartObj = new GChartModelBuilder()
.setChartType(GChartType.PIE)
.addColumns("Topping", "Slices")
.addRow("A", 12)
.addRow("B", 20)
.addRow("C", 39)
.addRow("D", 45)
.build();
<div id="savChart">
<pe:gChart value="#{dashboardMB.dynamicChartObj}" width="400" height="400"
title="Quanity Wise">
</pe:gChart>
</div>
我需要动态添加行。我怎样才能做到这一点?
解决方案
最后我想出了解决我的问题的方法。我对这个问题的解决方案是这样的:
GChartModelBuilder chartBuilder = new GChartModelBuilder();
chartBuilder.setChartType(GChartType.PIE);
chartBuilder.addColumns("Topping", "Slices");
HashMap<String, Double> valuesOfChart = prepareRowsOfChart();
for (Map.Entry pair : valuesOfChart.entrySet()) {
chartBuilder.addRow((String) pair.getKey(), ((double) pair.getValue()));
}
chartSavingModel = chartBuilder.build();
推荐阅读
- python - 导入 pyaudio 不起作用 - 找不到符号:mac 上的 _PaMacCore_SetupChannelMap(Big Sur M1 Apple Silicon)
- sql-server - 如果连续几天的数据相同,如何删除 - T-SQL
- python - 如何从python改变espeak中的声音?
- javascript - 试图在数组中找到确切单词的索引,而不仅仅是匹配的第一个单词的索引
- nginx - 我应该如何使用 nginx 设置反向代理?
- java - 如何使用远程 API/Spring Boot 在 Camunda 中调用基于事件的网关?
- ruby - 未声明的实例变量默认为零?
- python - 在 Plotly Express 散点图中将所有标记设置为相同的固定大小
- php - 如何检测发送 CURL 帖子的网站的 url
- android - 遵守 Play 商店的后台位置规则有哪些要求?