<< echarts

Echarts VisualMap

visualMap用于将数据映射到视觉通道.

visualMap组件分为分段型piecewise和连续型continuous, 通过type属性规定

let option = {
    visualMap: [
        {
            type: 'continuous',
        },
        {
            type: 'piecewise',
        }
    ]
};

dimension属性规定用数据的哪个维度映射到视觉元素上, 默认使用最后一个维度. inRangeoutOfRange属性规定这个维度的数据映射到哪些视觉元素上.

min, max属性规定了组件允许的最小值和最大值. min, max必须手动设置, 默认值为[0, 100], 并不会自动适配series.data中的最值.

inRange属性定义在[min, max]范围内的视觉元素. 可选的视觉元素包括

我们可以同时定义多个视觉通道, 这些视觉通道会被同时采用. opacitycolorAlpha类似, 但我们建议使用opacity, 它能够同时控制图元中的附属物的透明度.

visualMap的类型为continuous, 或为piecewise但没有设置categories时映射方式将被设定为线性映射.

线性映射表示series.data中的每一个值都会从[min, max]映射到设定的[visual_value_1, visual_value_2]. 例如

let option = {
    visualMap: {
        min: 0,
        max: 100,
        inRange: [
            opacity: [0.4, 1]
        ]
    }    
}

此时我们会对series.data中的每一个元素进行线性映射计算得到opacityValue, 例如当series.data = [50, 10, 100]时我们得到的opacityValues = [0.7, 0.44, 1].