Я здесь, потому что я пытаюсь построить диаграмму, используя библиотеку recharts, и после многих разных попыток получить желаемый результат я все еще не получаю его.
Моя целевая графика должна выглядеть примерно так:
Я пробовал много разных вещей, таких как гистограммы, составные гистограммы, составные диаграммы, гистограммы и т. Д., И я не могу получить желаемый результат.
Ближайший результат, который я пока получаю, таков:
Но в данный момент я пытаюсь выровнять черные полосы сверхуиз оранжевых (с помощью stackId) я получаю это:
Кто-нибудь знает, могу ли я получить нужную графику с этой библиотекой?Мы будем благодарны за любую помощь.
Код второго рисунка такой:
const customData = [
{ name: 'food', uv: 1000, pv: [1001,2000], amt: 4500, time: 1, uvError: [100, 50], pvError: [110, 20] },
{ name: 'cosmetic', uv: 2300, pv: [2301,3700], amt: 6500, time: 2, uvError: 120, pvError: 50 },
{ name: 'storage', uv: 2200, pv: [2201,3500], amt: 5000, time: 3, uvError: [120, 80], pvError: [200, 100] },
{ name: 'digital', uv: 1800, pv: [1801,3300], amt: 4000, time: 4, uvError: 100, pvError: 30 },
];
class POC extends React.Component {
render() {
return (
<div className="bar-chart-wrapper">
<ComposedChart width={400} height={400} data={customData}>
<XAxis />
<YAxis />
<Bar dataKey="uv" fill="#ff7300">
<ErrorBar dataKey="pvError" width={5} strokeWidth={10} stroke="green" direction="y" />
</Bar>
<Bar dataKey="pv">
</Bar>
</ComposedChart>
</div>
);
}
}
Код третьего рисунка такой же, но я добавляю prop stackId = "0" воба бара.
Заранее спасибо всем, кто может мне помочь.