javascript - 如何将光标样式更改为悬停在图表点上的指针?

标签 javascript chart.js

我正在使用 chart.js v.2。库,当用户将鼠标悬停在图表点上时,我试图将光标样式更改为“指针”。 (我打算将其与条形图、饼图、折线图一起使用)。似乎应该在 charts.js v.2 中支持此选项。但我在任何地方都找不到例子。

编辑: 我没有提到我正在使用带有反应的图表,更具体地说,我正在使用这个 react wrapper .

我正在导入,例如图表线 import { Line } from 'react-chartjs-2';

class ChartTimelineChart extends Component {



constructor(props){
    super(props);

    this.options = {
       responsive: true,
       maintainAspectRatio: false,
       animation: {
            easing:  'easeOutCirc',
            duration: 1000
      },
      pointStyle : 'circle',
            scales: {
                 xAxes: [{
                     display: true,
                     gridLines: {display: false},
                     scaleLabel: {display: true}
                }],
                yAxes: [{
                    display: true,
                    gridLines: {display: false},
                    ticks: {beginAtZero:true},
                    scaleLabel: {display: true}
               }]
           },
      tooltips: {
        displayColors: false
      },
      legend: false
    };


   searchChart(elem, props, data) {
    //Something... 
   }

  render(){

    return (
        (this.props.selectedYears.length)
        ? (  <div>
          <Line data={this.props.selectedYearsData}
                redraw={true}
                options={this.options}
                getElementAtEvent={elem => this.searchChart(elem, this.props, this.props.selectedYearsData)} />
        </div>)
        : <Line data={{datasets: [], labels: []}}
                redraw={true}
                options={this.options} />
    )
  }
};

最佳答案

对于 Chart.js 2.x,我使用这种方法。只需在选项中添加:

onHover: (event, chartElement) => {
    event.target.style.cursor = chartElement[0] ? 'pointer' : 'default';
}

希望对您有所帮助。

关于javascript - 如何将光标样式更改为悬停在图表点上的指针?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41014278/

相关文章:

javascript - 使用 Javascript 获取文件属性(客户端)

javascript - 如何打印由代码呈现的图表

javascript - 如何在 chart.js 圆环图中使用两个数据集?

javascript - 如何使用chartJs自定义图表?

javascript - JQuery .hasClass 用于 if 语句中的多个值

javascript - 将数据从 javascript 文件传递​​到 Nodejs 服务器 - Nodejs

javascript - Rangy (JS/jQuery) 拆分节点

javascript - 我究竟做错了什么?我正在尝试克隆一些字段并使用一些函数

javascript - 如何使用 for 循环向 Chart.js 添加数据

javascript - chart.js 在 div 和 Canvas 之外呈现