echarts 饼状图 轮播显示

this.rtecharts.setOption(option);
let _this = this;
let isSet = true; // 为了做判断:当鼠标移动上去的时候,自动高亮就被取消
let currentIndex = 0;
clearInterval(_this.startCharts);
this.rtecharts.on(“mouseover”, function (param) {
isSet = false;
clearInterval(_this.startCharts);
// 取消之前高亮的图形
_this.rtecharts.dispatchAction({
type: “downplay”,
seriesIndex: 0,
dataIndex: currentIndex,
});
// 高亮当前图形
_this.rtecharts.dispatchAction({
type: “highlight”,
seriesIndex: 0,
dataIndex: param.dataIndex,
});
currentIndex = param.dataIndex; // 把当前坐标变成当前高亮图形
// 显示 tooltip
_this.rtecharts.dispatchAction({
type: “showTip”,
seriesIndex: 0,
dataIndex: param.dataIndex,
});
});
// 3、自动高亮展示
let chartHover = function () {
let dataLen = option.series[0].data.length;
// 取消之前高亮的图形
_this.rtecharts.dispatchAction({
type: “downplay”,
seriesIndex: 0,
dataIndex: currentIndex,
});
currentIndex = (currentIndex + 1) % dataLen;
// 高亮当前图形
_this.rtecharts.dispatchAction({
type: “highlight”,
seriesIndex: 0,
dataIndex: currentIndex,
});
// 显示 tooltip
_this.rtecharts.dispatchAction({
type: “showTip”,
seriesIndex: 0,
dataIndex: currentIndex,
});
};
_this.startCharts = setInterval(chartHover, 2000);
// 4、鼠标移出之后,恢复自动高亮
this.rtecharts.on(“mouseout”, function (param) {
if (!isSet) {
clearInterval(_this.startCharts);
_this.startCharts = setInterval(chartHover, 2000);
isSet = true;
}
});

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值