Google Charts
GoogleChart 组件将 Google Charts 库集成到 webforJ 中,让您可以访问柱状图、折线图、饼图、地理图等多种图表类型。图表使用 Java 进行配置,采用类型、数据集和控制外观和行为的选项映射。
创建图表
导入 Google Charts
要在您的应用程序中使用 GoogleChart 类,请在 POM 文件中使用以下 XML:
<dependency>
<groupId>com.webforj</groupId>
<artifactId>webforj-googlecharts</artifactId>
<version>${webforj.version}</version>
</dependency>
要创建图表,请指定图表类型,配置其视觉选项,并提供要显示的数据。
以下示例创建一个地理图表,映射不同国家的收入数据,设置自定义颜色、图例位置和图表区域大小:
显示代码
- ChartView.java
- chart.css
图表类型
GoogleChart 附加组件提供了一系列全面的图表类型,以满足各种数据可视化需求。选择合适的图表类型对于有效传达数据的故事至关重要。请查看下面的画廊,以查看可以在 webforJ 应用程序中使用的常见图表示例。
显示代码
- ChartGalleryView.java
- chartGallery.css
选项
GoogleChart 附加组件通过多种选项实现广泛的自定义。这些选项允许您调整图表的外观和功能,以适应您的应用需求。选项作为 Map<String, Object> 传递给图表的 setOptions() 方法。
以下是设置图表选项的示例:
Map<String, Object> options = new HashMap<>();
options.put("title", "每月收入");
options.put("backgroundColor", "#EFEFEF");
// 将选项应用于图表
chart.setOptions(options);
有关特定图表可用选项的更多信息,请参见 Google Visualization API 参考 (图表库)。
设置数据
使用 GoogleChart 可视化数据需要正确构建和设置数据。本指南将指导您准备数据并将其应用于图表。
基本数据设置
定义数据的最简单方法是使用 List<Object>,每一行都是一个值列表。
List<Object> data = new ArrayList<>();
data.add(Arrays.asList("任务", "每天小时数"));
data.add(Arrays.asList("工作", 11));
data.add(Arrays.asList("吃饭", 2));
data.add(Arrays.asList("通勤", 2));
data.add(Arrays.asList("看电视", 2));
data.add(Arrays.asList("睡觉", 7));
chart.setData(data);
使用映射表示更复杂的结构
对于更复杂的数据结构,可以使用映射来表示行,然后将其转换为所需的格式。
List<Object> data = new ArrayList<>();
// 表头
data.add(Arrays.asList("国家", "收入"));
// 数据行
Map<String, Object> row1 = Map.of("国家", "德国", "收入", 1000);
Map<String, Object> row2 = Map.of("国家", "