函数参数编辑

让我们看看另一个表达式,它使用相同的 demodata 函数,但生成的是饼图。

Pie chart showing output of demodata function
filters
| demodata
| pointseries color="state" size="max(price)"
| pie
| render

为了生成经过筛选的随机数据集,该表达式使用了 filtersdemodata 函数。但是,这一次,输出变成了 pointseries 函数的上下文,这是一种聚合数据的方式,类似于 Elasticsearch 的工作方式,但更加通用。在这种情况下,数据使用 colorsize 维度进行分割,使用 pointseries 函数上的参数。状态列中的每个唯一值都将有一个关联的大小值,在本例中,它将是价格列的最大值。

如果表达式到此为止,它将生成一个 pointseries 数据类型作为此表达式的输出。但不是查看原始值,而是将结果插入到 pie 函数中,该函数将生成一个输出,用于呈现饼图可视化。和以前一样,这被插入到 render 函数中,这对它的参数很有用。

最终结果是一个使用默认调色板的简单饼图,但 pie 函数可以接受额外的参数来控制它的呈现方式。例如,您可以提供一个 hole 参数,通过将表达式更改为以下内容,将饼图转换为环形图

Alternative output as donut chart
filters
| demodata
| pointseries color="state" size="max(price)"
| pie hole=50
| render