折线图中的鼠标悬停或单击事件
Mouse Hover or Click Event in Line 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;
}
});
在 createChart 中添加这个(并用你想要的行为替换函数)。此示例仅将 "hello" 写入控制台。
function createChart() {
$("#chart")
.kendoChart({
xAxis: {},
yAxis: {},
seriesDefaults: {type: "scatterLine" },
series: [{data: stats2},{name:"gmail"}],
seriesHover: function(e) {
console.log("hello");
}
})
}
当用户将鼠标悬停在 #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;
}
});
在 createChart 中添加这个(并用你想要的行为替换函数)。此示例仅将 "hello" 写入控制台。
function createChart() {
$("#chart")
.kendoChart({
xAxis: {},
yAxis: {},
seriesDefaults: {type: "scatterLine" },
series: [{data: stats2},{name:"gmail"}],
seriesHover: function(e) {
console.log("hello");
}
})
}