从 VictoryChart 中删除轴

stu*_*t96 8 react-native victory-charts

我正在使用胜利本机并有一个带有 VictoryLine 和 VictoryArea 的 VictoryChart 作为孩子,并且想要删除图表的轴。有没有办法通过道具访问它?可能颜色可以设置为透明。

这是一些代码:

 <VictoryChart
  containerComponent={
    <VictoryContainer />
  }
 > 
  <VictoryArea
    interpolation={interpolation}
    data={this.state.data}
  />
  <VictoryLine
    interpolation={interpolation}
    data={this.state.data}
  />
</VictoryChart>
Run Code Online (Sandbox Code Playgroud)

小智 11

添加具有透明笔触和填充的 VictoryAxis:

<VictoryAxis style={{ 
    axis: {stroke: "transparent"}, 
    ticks: {stroke: "transparent"},
    tickLabels: { fill:"transparent"} 
}} />
Run Code Online (Sandbox Code Playgroud)

那么结果就变成了:

 <VictoryChart
  containerComponent={
    <VictoryContainer />
  }
 > 
  <VictoryArea
    interpolation={interpolation}
    data={this.state.data}
  />
  <VictoryLine
    interpolation={interpolation}
    data={this.state.data}
  />
  <VictoryAxis style={{ 
    axis: {stroke: "transparent"}, 
    ticks: {stroke: "transparent"},
    tickLabels: { fill:"transparent"} 
  }} />
</VictoryChart>
Run Code Online (Sandbox Code Playgroud)


小智 8

也许您可以尝试在图表后添加 VictoryAxis 轴描边 none

<VictoryChart
  containerComponent={
    <VictoryContainer />
  }
 > 
  <VictoryArea
    interpolation={interpolation}
    data={this.state.data}
  />
  <VictoryLine
    interpolation={interpolation}
    data={this.state.data}
  />
  <VictoryAxis style={{ axis: {stroke: "none"} }} />
</VictoryChart>
Run Code Online (Sandbox Code Playgroud)


tim*_*mbo 6

VictoryChart使用默认轴。如果您想在不使用任何轴的情况下绘制数据,请改用VictoryGroup

查看常见问题

  • 这个答案有误导性。如果您将 VictoryChart 替换为 VictoryGroup,图表将不再起作用。请用更多信息更正答案。 (2认同)