9.11 图表渲染器参数结构
图表插件的chartRenderer.render、chartRenderer.update函数参数结构如下所示:
chart(当前图表对象)
- {
- id: "...", //图表ID
- name: "...", //图表名称
- elementId: "...", //用于渲染图表的HTML元素ID
- chartDataSets: [...], //图表数据集数组
- updateInterval: ..., //图表更新间隔毫秒数值,-1 不更新;0 实时更新;>0 间隔更新
- renderContext: {...} //图表渲染上下文
- ... //其他,具体参考datagear-chartFactory.js中的chartBase.***函数说明。
- }
chart.chartDataSets[i]
- {
- dataSet: //数据集
- {
- id: "...", //数据集ID
- name: "...", //数据集名称
- properties: //数据集属性数组(SQL查询结果列信息数组)
- [
- {
- name: "...", //属性名
- type: "..." //属性类型
- },
- ...
- ]
- },
- propertySigns: //针对上述数据集属性的标记
- {
- "...": ["...", ...], //数据集属性名 -> 图表插件中定义的数据标记名称数组
- "...": ["...", ...],
- ...
- }
- }
chart.renderContext
- {
- attributes:
- {
- chartTheme: {...}, //默认图表主题,与上述设置图表主题的"dg-chart-theme"结构相同
- renderStyle: "..." //默认图表渲染风格:"LIGHT" 浅色;"DARK" 暗色
- }
- }
results(当前图表关联的数据集查询结果数组)
- [
- {
- datas: [{...}, ...] //chart.chartDataSets[i].dataSet对应的查询结果数组
- },
- ...
- ]
results[i].datas[j]
- {
- "...": ..., //dataSet.properties[0].name -> 数据值
- "...": ..., //dataSet.properties[1].name -> 数据值
- ...
- }