Я использую VictoryCharts для добавления диаграмм в мое приложение React.Я пытаюсь выполнить что-то вроде:
Я пролистал документы и не смог найти способ добавить метки на одну гистограмму,
Вещи, которые я пробовал
- Вложенность
<VictoryLabel> and
under
`` `-> Оси отображаются, и в документах рекомендуется использовать VictoryGroup - Вложенность
<VictoryLabel> and
under
`` `-> VictoryGroup не поддерживает VictoryLabel - Попробовал сделать автономный
<VictoryBar>
& <VictoryLabel>
и встраивание его в <svg>
-> Невозможно увидеть содержимое диаграммы на странице
Это фрагмент, который у меня есть сейчас:
import Box from '@material-ui/core/Box';
import React from 'react';
import { VictoryAxis, VictoryBar, VictoryChart, VictoryContainer, VictoryLabel, VictoryTheme } from 'victory';
const SampleChart = ({ stat=25, title = 'Sample' }) => (
<Box ml={5}>
<svg height={60} width={200}>
<VictoryLabel text={title.toLocaleUpperCase()} textAnchor='start' verticalAnchor='end' />
<VictoryBar
barWidth={10}
data={[{ y: [stat], x: [1] }]}
domain={{ y: [0, 100], x: [0, 1] }}
horizontal
labels={d => d.y}
labelComponent={
<VictoryLabel verticalAnchor='end' textAnchor='start' />
}
standalone
style={{ parent: { height: 'inherit' } }}
theme={VictoryTheme.material}
/>
</svg>
</Box>
);
ReactDOM.render(<SampleChart />, document.querySelector("#app"))
<div id='app'></div>