Scale

    根据数据的类型,F2 支持以下几种度量类型:

    • identity,常量类型的数值,也就是说数据的某个字段是不变的常量;
    • linear,连续的数字 [1, 2, 3, 4, 5];
    • timeCat,时间类型;
      在 F2 的使用中,我们主要通过列定义操作来接触度量:
    1. chart.scale('fieldName', {
    2. // 各个属性配置
    3. });

    下面列出的是通用的属性:

    各个 Scale 类型对应的属性

    values 属性常用于 2 个场景:

    • 需要制定分类的顺序时,例如:c 字段有'最大','最小'和'适中'3种类型,我们想指定这些数值在坐标轴或者图例上的显示顺序时:
    1. const defs = {
    2. c: {
    3. values: [ '最小','适中','最大' ]
    4. }
    5. };
    • 数据字段中的数据是数值类型,但是需要转换成分类类型,这个时候需要注意原始数据必须是索引值

    时间分类类型,默认会对数据做排序

    性能小提示:

    当图表的数据源已经过排序,可以通过在列定义中设置 来提升性能,默认情况下,会对 timeCat 类型的度量进行数据排序操作。

    1. chart.scale('fieldName', {
    2. type: 'timeCat',
    3. sortable: false