鼠标悬停或在折线图中单击事件

时间:2015-05-11 16:53:03

标签: javascript kendo-ui kendo-chart

当用户将鼠标悬停在#chart上时,则会绘制第二个数据。

但是我想知道用户何时将鼠标悬停在第一条数据线上而不是#chart,然后绘制第二条数据线。

function createChart() {
    $("#chart")
        .kendoChart({
            xAxis: {},
            yAxis: {},
            seriesDefaults: {type: "scatterLine" },
            series: [{data: stats2},{name:"gmail"}],
  })
}

var isHover = false;
$("#chart").hover(
    function () {
    if (!isHover) {
        var chart = $("#chart").data().kendoChart;
        chart.options.series[0].data = stats2;
        chart.options.series[0].name="yahoo";
        chart.redraw();
        isHover = true;
    }
}, function () {
    if (isHover) {
        var chart = $("#chart").data().kendoChart;
        chart.options.series[0].data = stats;
        chart.options.series[0].name="";
        chart.redraw();
        isHover = false;
    }
});

http://jsfiddle.net/epvg86qu/12/

1 个答案:

答案 0 :(得分:3)

在createChart中添加它(并用您想要的行为替换该函数)。这个例子只是将“hello”写入控制台。

function createChart() {
    $("#chart")
        .kendoChart({
            xAxis: {},
            yAxis: {},
            seriesDefaults: {type: "scatterLine" },
            series: [{data: stats2},{name:"gmail"}],
            seriesHover: function(e) {
                console.log("hello");
            }
        })
}