Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何添加datasetKeyProvider以响应chartjs_Reactjs_Charts_React Chartjs - Fatal编程技术网

Reactjs 如何添加datasetKeyProvider以响应chartjs

Reactjs 如何添加datasetKeyProvider以响应chartjs,reactjs,charts,react-chartjs,Reactjs,Charts,React Chartjs,我的react项目有折线图。如果在切换语言后组件重新呈现,我想转换标签和图表分隔符。错误是“无法读取未定义的属性'getPixelForValue',因此,如果我硬编码标签错误消失。我发现如果我想要唯一的字符串值,我应该使用datasetKeyProvider。但我在实现这一点上有问题 我试着这样设置: class LineChart extends Component { datasetKeyProvider() { return Math.random(); } r

我的react项目有折线图。如果在切换语言后组件重新呈现,我想转换标签和图表分隔符。错误是“无法读取未定义的属性'getPixelForValue',因此,如果我硬编码标签错误消失。我发现如果我想要唯一的字符串值,我应该使用datasetKeyProvider。但我在实现这一点上有问题

我试着这样设置:

class LineChart extends Component {
datasetKeyProvider() {
        return Math.random();
    }

render() {
  return (
    <>
     <Line 
     data={this.state.chartData}
     datasetKeyProvider={this.datasetKeyProvider}
     options={{
       legend: {
         display: true,
         position: "bottom"
       },
       maintainAspectRatio: false,
       scales: {
         xAxes: [
          {
            type: "time",
            time: {
            unit: "year"
                   }
               }
            ]
       />
    </>
  )
}
}
类折线图扩展组件{
datasetKeyProvider(){
返回Math.random();
}
render(){
返回(
)
}
}