繁体   English   中英

当我点击我的图表时,我怎样才能做点什么?

[英]How can I make something when I click my chart?

我想做一个 onClick 事件,当我点击一个栏时它会生成一个控制台日志,我该怎么做?

state = {
    chartData: {
      labels: [],
      datasets: [
        {
          label: 'Covid-19',
          data: [],
          backgroundColor:'red',
          borderColor: 'red',
          hoverBackgroundColor: 'green',
          hoverBorderColor: 'green',
          borderWidth: 4,
          responsive: true,
        }
      ],
    }
  }



<div className="container">
    <Bar  data={this.state.chartData}}/>
  </div>

这是我用 react-chartjs-2 构建的图表

请尝试如下代码段。

onClick = (e) => {
   var data = e.target.data;
   console.log(data);
}

...
state = {
    chartData: {
      labels: [],
      datasets: [
        {
          label: 'Covid-19',
          data: [],
          backgroundColor:'red',
          borderColor: 'red',
          hoverBackgroundColor: 'green',
          hoverBorderColor: 'green',
          borderWidth: 4,
          responsive: true,
        }
      ],
    }
  }



<div className="container">
    <Bar  onClick={(e)=>this.onClick()} data={this.state.chartData}}/>
  </div>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM