VISALL 3D散点图 (3D Scatter Chart) 使用文档
简介
3D散点图是VISALL数据可视化库中的高级可视化组件,能够在三维空间中展示数据点之间的关系。该组件支持自定义点的大小和颜色,通过三维空间的视角展示更为复杂的数据模式和相关性。
基本用法
import { render } from 'path/to/bundle.esm.min.js';
// 创建3D散点图
const chart = render(container, {
layers: [
{
type: 'scatter3D',
dataIndex: 0,
encoding: {
x: '产品类别', // X轴字段名
y: '日期', // Y轴字段名
z: '销售额' // Z轴字段名(数值型)
}
}
],
data: [
{
values: [
{ 产品类别: '电子', 日期: '2023-01-01', 销售额: 320 },
{ 产品类别: '服装', 日期: '2023-01-01', 销售额: 120 },
{ 产品类别: '食品', 日期: '2023-01-01', 销售额: 220 },
// ...更多数据
]
}
]
});
配置参数
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| encoding.x | string | - | X轴映射字段,必须提供一个字符串类型字段 |
| encoding.y | string | - | Y轴映射字段,支持日期类型字段 |
| encoding.z | string | - | Z轴映射字段,必须是数值类型 |
| encoding.size | string | - | 可选的散点大小映射字段,必须是数值类型 |
| encoding.color | string | - | 可选的散点颜色映射字段,必须是数值类型 |
| dataIndex | number | 0 | 指定使用的数据集索引 |
数据要求
- X轴字段要求为字符串类型
- Y轴字段要求为日期类型(或可转换为日期的字符串)
- Z轴字段要求为数值类型
- Size字段(如果提供)要求为数值类型
- Color字段(如果提供)要求为数值类型
- 数据量至少需要大于1条
- 提供准确的字段名映射
高级用法
1. 添加大小映射
可以通过size字段来表示数据点的第四个维度:
{
type: 'scatter3D',
encoding: {
x: '产品类别',
y: '日期',
z: '销售额',
size: '利润'
}
}
2. 添加颜色映射
使用color字段来增加第五个维度的展示:
{
type: 'scatter3D',
encoding: {
x: '产品类别',
y: '日期',
z: '销售额',
color: '客户满意度'
}
}