antvis/G2

堆叠图设置颜色 #5928

YY88Xu posted onGitHub

问题描述

堆叠图怎么设置不同 lable 的颜色呢?

import { Chart } from '@antv/g2';

const chart = new Chart({
  container: 'container',
  autoFit: true,
});
const data = [
    {
      "month": "2023年1月",
      "label": "R4",
      "value": 10,
      color: 'red',
    },
    {
      "month": "2023年1月",
      "label": "R5",
      "value": 30,
      color: 'yellow',
    },
    {
      "month": "2023年1月",
      "label": "R6",
      color: 'green',
      "value": 32
    },
    {
      "month": "2023年2月",
      "label": "R4",
      color: 'red',
      "value": 10
    },
    {
      "month": "2023年2月",
      "label": "R5",
      color: 'yellow',
      "value": 60
    },
    {
      "month": "2023年2月",
      "label": "R6",
      color: 'green',
      "value": 40
    },
  ]
chart
  .interval()
  .data(data)
  .transform({ type: 'stackY' })
  .transform({ type: 'sortX', by: 'y', reverse: true })
  .encode('x', 'month')
  .encode('y', 'value')
  .encode('color', 'color')

chart.render();

<img width="961" alt="image" src="https://github.com/antvis/G2/assets/14836228/5797f1d8-6989-454d-b11f-eafbbc4533b5">

重现链接

No response

重现步骤

No response

预期行为

No response

平台

  • 操作系统: [macOS, Windows, Linux, React Native ...]
  • 网页浏览器: [Google Chrome, Safari, Firefox]

屏幕截图或视频(可选)

No response

补充说明(可选)

No response


chart
  .interval()
  .data(data)
  .transform({ type: 'stackY' })
  .transform({ type: 'sortX', by: 'y', reverse: true })
  .encode('x', 'month')
  .encode('y', 'value')
  .encode('series', 'color')
  .style('fill', (d) => d.color)  // 👈🏻
posted by hustcc over 1 year ago

Fund this Issue

$0.00
Funded

Pull requests