Я учусь VictoryCharts .Я хотел бы, чтобы моя ось X <VictoryAxis>
шла параллельно отрицательному значению y, а не вдоль 0 на оси Y.Проблема, с которой я сталкиваюсь, заключается в том, что вертикальные линии сетки по центру все еще выровнены по 0, но продолжаются вниз под моей осью X, когда я хочу, чтобы они начинались у моей оси.Есть ли хитрость, чтобы сделать это?Ничего не могу найти в документах.
Вот пример кода:
<div >
<VictoryChart
width={800} height={300}
theme={VictoryTheme.material}
>
<VictoryAxis
axisComponent={<LineSegment type={"axis"} />}
dependentAxis={true} //this means it is y axis?
standalone={false}
key="Y access"
style={{
tickLabels: { fontSize: 10, padding: 5 }
}}
domain={[-50, 50]}
/>
<VictoryAxis name="X access"
standalone={false}
axisValue={-50} // NEED this axis to draw at bottom of Y axis
domain={[1994, 2019]}
/>
</VictoryChart>
</div>
Результат примерно такой: Ссылка на изображение результата
Если я добавлю ручные смещения к LineSegment
с помощью свойства gridComponent
, как показано ниже, это будет работать, но это выглядит странно, и мне нужно выяснить высоту и ширину моего холста, чтобы заставить его работать.Похоже, я что-то упустил:
// adjusted VictoryAxis:
<VictoryAxis name="X access"
standalone={false}
axisValue={-50} // NEED this axis to draw at bottom of Y axis
domain={[1994, 2019]}
gridComponent={<LineSegment y1={50} y2={250}/>} // do something here with LineSegment primitive properties to get it to start at proper y val...
Ссылка на изображение результата
Надеемся, что ветераны VictoryChart могут указать мне правильное направление.