reactjs - 将货币格式应用于 Y 轴
问题描述
我正在使用 React-Vis 库 ( https://uber.github.io/react-vis/documentation/general-principles/scales-and-data ) 创建折线图。我能够XType={'time'}
在我的<XYPLot/>
组件上设置以获取 X 轴上的时间值。
但是,我无法将 Y 轴上的数值更改为货币值。我只需要在数字前面加一个 $ 符号。有人知道该怎么做吗?
我的渲染()代码:
render() {
return (
<React.Fragment>
<ChartContainer>
<h2>{this.state.chartTitle}</h2>
<FlexibleXYPlot
xType="time"
>
<HorizontalGridLines />
<VerticalGridLines />
<LineSeries data={this.state.chartData}/>
<XAxis title={this.state.XAxisLabel} position='middle' tickSize={2} />
<YAxis title={this.state.YAxisLabel} position='middle' tickValues={[]} />
</FlexibleXYPlot>
</ChartContainer>
</React.Fragment>
)
}
解决方案
tickFormat
通过在目标轴上设置prop 来实现:
<YAxis
title={this.state.YAxisLabel}
position='middle'
tickFormat={v => `$${v}`}
/>
推荐阅读
- javascript - 无论事件监听器如何,函数都会触发
- apache-kafka - 德鲁伊:org.apache.druid.query.ResourceLimitExceededException
- c# - C# IF ELSE 在什么本地数据库上使用?
- angular - Angular - 使用 RxJS 使用 foreach 多次调用 http
- javascript - Javascript从括号中拆分并使用AND / OR制作条件语句
- css - 为什么 :not() 选择器不能正常工作?
- android - 针对 Android 10 时的 WRITE_EXTERNAL_STORAGE
- javascript - 使用 appscript 从特定发件人处检索电子邮件
- java - 如何使用Java根据键读取文件并按行分组到一个新文件中
- python - 无法使用 Tkinter 中的输入框将字符串转换为整数