创建数据源实例
配置选项
可选
attributes?: object属性映射对象,用于定义数据属性到着色器attribute的映射,映射的规则参考DataSource.defineAttribute
可选
id?: string数据源ID,默认自动通过时间戳生成
根据数据中属性名设置着色器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的数据不会被添加到数据源中
过滤器
抽象数据源类,用来管理传入原始数据到面向渲染数据的流转过程 数据源负责:
主要的子类包括:
示例