Echarts的简单使用

Echarts的简单介绍

        官网链接 Apache ECharts

        Echarts就是一个能够让我们更加数据化的查看我们的数据信息,通过图表,将我们的数据进行可视化展示。

使用

        下载地址在官网中的下载当中,点击dist进入github进行下载。

        点击进入文件后,点击row另存为,或者直接右击另存为,将文件保存到本地

饼图

        首先,我们可以去官网复制一个实例,进行修改。这是我已经完成的实例,我使用的是饼图中的圆环图。通过后台数据进行动态渲染。

index.html

//这个是给echarts的一个容器
<div id="main" style="width: 600px;height:400px;"></div>

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
<script src="/echarts.js"></script> //这是我们刚刚下载下来的echarts.js文件

<script>
    // 基于准备好的dom,初始化echarts实例
    var myChart = echarts.init(document.getElementById('main'));
    let brower = [];
    let names = [];
    $.ajax({
        url: "*********", //这里是我们后台数据的一个接口
        type: 'get',
        success: res => {
            // console.log(res)
            //获取数据后进行循环处理,处理成echarts的json类型
            $.each(res, function (index, item) {
                //这是数据类型详情
                names.push(item.name)
                //这是展示数据,变量名称是固定的 name和value
                brower.push({
                    name: item.name,
                    value: item.value,
                })
            })
            // 指定图表的配置项和数据
            var option = {
                //标题组件
                title: {
                    text: '发文渠道',
                    textStyle: {
                        color: "rgb(129, 214, 220)"
                    },
                    left: 'center',
                    top: 'center'
                },
                //提示框组件,就是我们将鼠标放到该类型的位置,能够将数量展示出来
                tooltip: {
                    trigger: 'item'
                },
                //图例组件
                legend: {
                    x: 'center',
                    y: 'bottom',
                    padding: [0, 0, 0, 0],
                    data: names
                },
                //系列列表。每个系列通过 type 决定自己的图表类型
                series: [
                    {
                        type: 'pie',
                        data: brower,
                        radius: ['40%', '70%']  //设置圆环,删除后为饼图
                    }
                ]
            };

            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);
        }
    })
</script>

控制器代码

        控制器中的代码就是获取数据

$res = Channel::all(['name', 'value'])->toArray();
return $res;

        这边是我完成后的一个效果实例,上面的代码中的提示框组件能够将数据的数量展示出来。

        这是一个饼图的实例,如果我们想要使用柱状图,也是需要处理数据的。通过官网给出的柱状图实例。我们能够看出,它的数据是x中是一个数据,展示的数据是一个数组。

柱状图

        我们的饼图我是通过在前端使用循环处理的,你在后端也可以进行处理,柱状图数据我们需要数据进行循环,例如:将姓名放在一个数组里面,将年龄放在一个数组里面,进行拼接。下面是我组合完的数据。

$res = Channel::all(['name', 'value'])->toArray();
foreach ($res as $v){
   $name[] = $v['name'];
   $value[] = $v['value'];
}
$data = [
   'name'=>$name,
   'value'=>$value
];
return $data;

        我们在把这个数据放入我们的柱状图相对应的位置当中,就可以进行数据展示。

折线图

        折线图的操作和柱状图操作差不多,图表中有区别的就是饼图,数据是一个小数组,里面有统计数据(软件,下载次数),而柱状图和折线图都是固定的,例如姓名数组,只存放用户名称,年龄数组,只存放用户年龄。

        简单的折线图操作和柱状图一样,没有发生改变。

总结

        使用Echarts图表展示数据还是相对来说简单的,我们只需要一下几步

1.获取到echarts.js文件

2.将Echarts.js文件放到我们的项目当中

3.去官网复制一个图表实例(柱状图/饼图/折线图)

4.要记得给一个空间来放置这个实例

5.通过ajax获取到我们需要的数据

6.将数据渲染进Echarts实例

7.展示完成后的图表

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值