图表组件

CHART 标签封装了 echarts.js,以简化图表的呈现。原有的 echarts 设置非常复杂,即使一个简单的折线图,也要写很多行 Json 配置代码,CHART 标签把 echarts 的各种设置变化为了标签和属性。CHART 标签目前只支持单个图表的呈现,更多功能会慢慢加入进来。

上例中,MODEL 标签用于从后端加载数据,接口返回一个包含多列的一个二维表格。两个图表都使用 MODEL 中的数据,其他两个图表的 X 轴均使用 MODEL 中的moment列的数据,第一个图表使用busy_scores列的数据,第二个图表使用cpu_usage列的数据。

标签属性

CHART 标签支持的属性如下,简单设置即可呈现为图表。

其中x-axisy-axis属性支持从 MODEL 或标签本身的data中获取数据。从 MODEL 中获取数据的规则见本文第一个示例,例如@NodeStat|cpu_usage|用来获取 MODEL 返回的二维表格中一整列,其中NodeStat为 MODEL 的名字,cpu_usage为表格中的列名。获取 CHART 标签的数据直接使用|cpu_usage|即可,占位符规则与 TEMPLATE 标签相同。假如data属性返回的结果如下:

可使用@:data|name|获取所有的学生姓名,使用@:data|score|获取所有的学生成绩。

方法和事件

可用事件有两个,可用于跟其他组件交互。

可用方法只有一个reload,即重新加载图表。另外,如果图表中使用了 MODEL 的数据,那么当 MODEL 数据变化时,CHART 会自动触发reload事件以重新呈现图表。


参考链接


微信公众号
码农老吴  |  星源工作室  |  开发月志  |  问题反馈
联系我们:wu@qross.io     手机/微信:18618171102
京 ICP 备 20027445 号
$(h1)!