前端Echart图表展示

Echart是一款非常强大和简单的展示报表的插件,最近业务需求,需要用到报表方面的功能,这里推荐使用Echart插件,非常轻便和简介,操作简单易于上手,下面就列举一个柱状图和饼状图的代码:



主要是使用一个div标签,然后使用js进行渲染完成的,下面分别是饼状图和柱状图的js结构代码:

柱状图:

option = {
    color: ['#3398DB'],
    tooltip : {
        trigger: 'axis',
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        }
  },
    grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
    },
    xAxis : [
        {
            type : 'category',
            data : //json1,
            axisTick: {
                alignWithLabel: true
           }
        }
    ],
    yAxis : [
        {
            type : 'value'
        }
    ],
    series : [
        {
            name:'直接访问',
            type:'bar',
            barWidth: '60%',
            data:json2
        }
    ]
};


主要的结构就是2个data的josn数据 

下面是饼状图:

option = {
    title : {
        text: '某站点用户访问来源',
        subtext: '纯属虚构',
        x:'center'
    },
    tooltip : {
        trigger: 'item',
        formatter: "{a} <br/>{b} : {c} ({d}%)"
    },
    legend: {
        orient: 'vertical',
        left: 'left',
        data: json1
    },
    series : [
        {
            name: '访问来源',
            type: 'pie',
            radius : '55%',
            center: ['50%', '60%'],
            data:[//下面的json数据类似于map结构
                {value:335, name:'直接访问'},
                {value:310, name:'邮件营销'},
                {value:234, name:'联盟广告'},
                {value:135, name:'视频广告'},
                {value:1548, name:'搜索引擎'}
            ],
            itemStyle: {
                emphasis: {
                    shadowBlur: 10,
                    shadowOffsetX: 0,
                    shadowColor: 'rgba(0, 0, 0, 0.5)'
                }
            }
        }
    ]
};

数据结构一个data的json数据和一个类似map集合的数据

后台使用的是servlet完成的,直接把数据对象先转成json格式,然后通过response对象传到页面的ajax里面 在页面上进行展示即可





要实现图表的穿透效果,可以使用 ECharts 提供的点击事件和处理函数来实现。具体步骤如下: 1. 首先,为图表添加点击事件监听器。可以通过调用 `chart.on('click', handler)` 方法来实现,其中 `chart` 是你创建的 ECharts 实例,`handler` 是点击事件的处理函数。 2. 在点击事件处理函数中,可以获取到点击的坐标位置以及点击的数据信息。可以通过 `params` 参数来获取这些信息。例如,`params.dataIndex` 可以获取到点击的数据索引,`params.value` 可以获取到点击的数据值等。 3. 根据点击的数据信息,可以进行相应的处理逻辑,比如打开一个新的弹窗或者展示更详细的信息等。 以下是一个简单的示例代码,展示了如何实现图表的穿透效果: ```javascript // 创建 ECharts 实例 var chart = echarts.init(document.getElementById('chart')); // 为图表添加点击事件监听器 chart.on('click', function(params) { // 获取点击的数据信息 var dataIndex = params.dataIndex; var value = params.value; // 根据需要进行相应的处理逻辑 // ... // 示例:在控制台打印点击的数据信息 console.log('点击的数据索引:', dataIndex); console.log('点击的数据值:', value); }); // 设置图表的配置项和数据 var option = { // 图表的配置项 // ... // 图表的数据 series: [{ // 数据系列的配置项 // ... // 数据 data: [10, 20, 30, 40, 50] }] }; // 使用刚指定的配置项和数据显示图表 chart.setOption(option); ``` 以上代码中,通过调用 `chart.on('click', handler)` 来为图表添加点击事件监听器,并在处理函数中获取点击的数据信息。你可以根据需要自行修改处理逻辑,实现图表的穿透效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值