简体   繁体   English

在 onClick Reactjs 时获取条形值

[英]Get bar value when onClick Reactjs

i am faceing a problem with reactjs using chartjs i want to get the value of Bar chart in chartjs 2 when clicking in the Bar i found this code but i didnt know how to use it on react我在使用chartjs时遇到reactjs的问题我想在点击Bar时在chartjs 2中获取条形图的值我找到了这段代码,但我不知道如何在react中使用它

document.getElementById("myChart").onclick = function (evt) {
    var activePoints = myChart.getElementsAtEventForMode(evt, 'point', myChart.options);
    var firstPoint = activePoints[0];
    var label = myChart.data.labels[firstPoint._index];
    var value = myChart.data.datasets[firstPoint._datasetIndex].data[firstPoint._index];
    alert(label + ": " + value);
};

Sorry, a found the answer :抱歉,找到了答案:

 <Line
      data={chartData}
      options={options}
      onElementsClick={elems => {
        // if required to build the URL, you can
        // get datasetIndex and value index from an `elem`:

        var activePoint = elems[0];
        var data = activePoint._chart.data;
        var datasetIndex = activePoint._datasetIndex;
        var label = data.datasets[datasetIndex].label;
        var value = data.datasets[datasetIndex].data[activePoint._index];
        alert(value);
        // and then redirect to the target page:
      }}
    />

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

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