【发布时间】:2019-05-12 22:32:29
【问题描述】:
我正在尝试学习如何使用 Rechart。文档说您可以在图表元素上放置标签,并举例说明如何使用“名称”作为标签数据键。
我尝试在我的图表中这样做,但它不起作用。
如果我从字段中删除“标签”,则不会出现任何标签。如果我保留它,那么显示的唯一标签就是饼图楔形上的值。
我有一个数据键为“名称”的标签(根据文档),但它没有呈现在图表上。
import React, { PureComponent } from 'react';
import {
ResponsiveContainer, PieChart, Pie, Legend, Label, LabelList
} from 'recharts';
const data = [
{ name: 'Group A', value: 400 }, { name: 'Group B', value: 300 },
{ name: 'Group C', value: 300 }, { name: 'Group D', value: 200 },
];
export default class Example extends PureComponent {
static jsfiddleUrl = '//jsfiddle.net/alidingling/6okmehja/';
render() {
return (
<div style={{ width: '100%', height: 300 }}>
<ResponsiveContainer>
<PieChart>
<Pie dataKey="value"
data={data}
fill="#8884d8"
Label dataKey="name"
/>
</PieChart>
</ResponsiveContainer>
</div>
);
}
}
如何为饼图添加标签?
【问题讨论】:
-
你试过用
nameKey属性告诉Recharts每个扇区的名称吗?此外,一定要写label而不是Label(确实,第二个指的是 React 组件,但我很确定这是一个错字) -
嗨 - 图表文档使用大写的“标签”:recharts.org/en-US/api/Label
-
我将如何使用nameKey?我试过: Label namekey="name" 但它不起作用
-
我也试过了;标签 value="name" 但它不起作用
-
我也尝试过小写 l as: label nameKey="name" 但它会将数据值打印为标签(就像使用默认值时一样)