antv G2Plot条形图使用color进行颜色渐变设置
可以使用 G2Plot 中的 color 属性来设置颜色渐变。具体操作如下:
-
在数据源中添加一个字段,用于表示条形的颜色值(一般是一个数值)。
-
在
color属性中设置颜色渐变,可以使用以下方式:
-
在
color属性中直接传入一个数组,数组中每个元素表示一个颜色值,条形的颜色会按照数组中的顺序依次进行颜色渐变。 -
使用
linear方法来定义颜色渐变规则,例如:color: ['value', (value) => { // value 表示条形的颜色值 return G2Plot.Util.gradient('#FFC107', '#F44336')(value); }]上述代码中,使用
G2Plot.Util.gradient方法来定义一个从黄色到红色的颜色渐变,然后根据条形的颜色值计算出对应的颜色。
- 在调用
render方法时,将数据源和color属性传入。
完整代码示例:
import { Bar } from '@antv/g2plot';
const data = [
{ year: '2019', sales: 38, colorValue: 0.2 },
{ year: '2020', sales: 52, colorValue: 0.5 },
{ year: '2021', sales: 61, colorValue: 0.8 },
];
const barPlot = new Bar('container', {
data,
xField: 'year',
yField: 'sales',
colorField: 'colorValue',
color: G2Plot.Util.gradient('#FFC107', '#F44336'),
});
barPlot.render();
原文地址: https://www.cveoy.top/t/topic/Feb 著作权归作者所有。请勿转载和采集!