静态
fromCSVString从CSV字符串创建数据源实例
CSV格式的字符串
可选
options: object配置选项,传递给JSONDataSource构造函数
新创建的数据源实例
静态
fromJSON从JSON对象创建数据源实例
JSON数据对象或数组
可选
options: object配置选项,传递给JSONDataSource构造函数
新创建的数据源实例
静态
fromURL从URL异步加载CSV数据
数据的URL路径
可选
options: object配置选项,传递给JSONDataSource构造函数
包含数据源实例的Promise
根据数据中属性名设置着色器attribute字段
着色器attribute对应变量名
数据中property名或回调函数
当前数据源实例
// 用法1:将数据中的'height'属性映射到着色器中的'size'变量
dataSource.defineAttribute('size', 'height');
// 用法2:可以链式调用
dataSource.defineAttribute('color', 'pointColor')
.defineAttribute('size', 'height');
// 用法3:数据中的属性和着色器变量名相同时,可省略property参数
dataSource.defineAttribute('size');
// 用法4:property参数可传入回调函数,根据数据项的属性值动态计算着色器attribute的值
dataSource.defineAttribute('color', attribute => {
return [attribute.red, attribute.green, attribute.blue, attribute.alpha];
});
释放数据源资源
获取原始数据中的数据索引
绘制元素的索引
原始数据的索引
设置指定ID数据项的单个属性值
数据项ID或ID数组
属性名
属性值
当前数据源实例
设置指定ID数据项的坐标
数据项ID或ID数组
坐标或坐标数组
可选
projection: string投影类型
当前数据源实例
设置过滤器,过滤器返回false的数据不会被添加到数据源中
过滤器
获取坐标字段的键名
获取所有数据项
该数据源连接的对象
获取坐标解析函数
获取特征解析函数
数据大小
CSV格式数据的数据源,支持加载标准CSV文件或通过URL加载远程数据
CSVDataSource继承自JSONDataSource,专门用于处理CSV格式的数据。 CSV数据会被解析为JSON对象数组,每行CSV数据对应一个对象,列名作为对象属性名。
支持两种方式创建数据源:
示例