echart 页面跳转_Echarts饼状图中使用点击事件来跳转到新的链接

业务场景:工作由于需要进行数据的展示,因此需要使用Echarts的饼状图来展示各个部分所占的比重,当然这个都是最基本的功能,然而今天遇到了一个新的需求,饼状图的各个部分需要能点击,而且点击之后需要跳转到对应的数据上,从而就有了今天的这篇文章,废话不多说,先上图:

饼状图

点击之后跳转的页面

下面我来详细介绍一个实现步骤:

将饼状图画好,这里我们默认大家已经画好了,不会的可以在Echarts的官方网站进行查看如何实现。

在给画饼状图的对象绑定一个点击事件,代码如下:

NumberChat.on('click', function(param) {

var url = param.data.url;

// console.log(param);

window.location.href = url;

});

我们这里使用的是on来绑定一个事件,当然这是EchartsApI明确指定的,然后我们可以打印一下param这个形参,截图如下:

打印形参数据

给data增加一个url:可以看到这里面有一个data,我们实际上需要的就是它了,而且这个data就是我们画饼状图时填充的数据(如下图),因此我们可以给它多加几个参数,其中valu

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现点进入对应的数据,可以通过 echarts 的事件监听来实现。具体步骤如下: 1. 在组件引入 echarts 库,并在 mounted 钩子函数初始化 echarts 实例: ```javascript import echarts from 'echarts' export default { data() { return { chartInstance: null } }, mounted() { // 获取容器元素 const container = this.$refs.chartContainer // 初始化 echarts 实例 this.chartInstance = echarts.init(container) // 渲染 this.renderPieChart() } } ``` 2. 在 renderPieChart 方法设置数据和事件监听: ```javascript renderPieChart() { const data = [ { value: 335, name: '直访问' }, { value: 310, name: '邮件营销' }, { value: 234, name: '联盟广告' }, { value: 135, name: '视频广告' }, { value: 1548, name: '搜索引擎' } ] const option = { series: [ { type: 'pie', // 数据 data, // 每个扇形区域的点事件 emphasis: { itemStyle: { borderWidth: 5, borderColor: '#fff' } }, label: { show: true, formatter: '{b}:{c} ({d}%)' } } ] } // 设置事件监听 this.chartInstance.on('click', params => { console.log(params) // 打印出被点的扇形区域的信息,包括名称、值等 // 可以在这里根据点的扇形区域进行或其他操作 }) // 使用刚指定的配置项和数据显示表。 this.chartInstance.setOption(option) } ``` 在这里,我们通过设置 `this.chartInstance.on('click', params => {...})` 监听的点事件,当用户点的某个扇形区域时,会触发这个事件并执行回调函数。在回调函数,我们可以根据被点的扇形区域的信息进行或其他操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值