实现代码:
import React, { useState, useEffect } from 'react';
import ReactDOM from 'react-dom';
import { Column } from '@ant-design/charts';
const DemoColumn = () => {
const [data, setData] = useState([]);
useEffect(() => {
asyncFetch();
}, []);
const asyncFetch = () => {
// 注意重点是处理数据时,传入六个不同的类别,可根据需要自定义传入颜色
const json = [
{
"city": "石家庄",
"type": "水果",
"value": 14500
},
{
"city": "石家庄",
"type": "米面",
"value": 8500
},
{
"city": "深圳",
"type": "特产零食",
"value": 11000
},
{
"city": "深圳",
"type": "茶叶",
"value": 6000
},
{
"city": "温州",
"type": "零食",
"value": 16000
},
{
"city": "温州",
"type": "甜品",
"value": 5000
},
]
setData(json)
};
const config = {
data,
xField: 'city',
yField: 'value',
seriesField: 'type',
isGroup: 'true',
columnStyle: {
radius: [20, 20, 0, 0],
},
};
return <Column {...config} />;
};
ReactDOM.render(<DemoColumn />, document.getElementById('container'));