Echarts V5.0版本学习

Echarts 年前又上线V5.0版本,赶紧学起来

新旧版本对比:个人感觉新版本Echarts 更加好看 点击图表也加入动画效果 细节满分
相对于旧版本简直一个天上(高大上更炫酷) 一个地下(low货) !


前言

提示:V5.0版本也是刚刚更新博主也是一边看文档一边学习,如果有写得不对的地方请指正


一、echarts是什么?

解释:echarts 是一个使用 JavaScript 实现的开源可视化库,涵盖各行业图表,满足各种需求。

二、使用步骤

1.JS引入

代码如下(示例):

在这里插入图片描述

2.页面布局

代码如下(示例):

在这里插入图片描述

3.数据绑定

 var mychart={//通用属性提取,方便接口交互与后期维护;做到数据与视图层相分离。
                color:'#57617B',
                xlist: ['计算器', '笔记本', 'ipad', '华为', '魅族', '小米', '苹果'],
                ylist:[820, 932, 901, 934, 1290, 1330, 1320],
                yname:"价值",
                xname:"类型",
                titlename:"折线图"
};
var option = {
              title:{//图表标题
                   text:mychart.titlename
              },
              grid: {//设置图表位置
                   left: '3%', right: '8%', bottom: '3%', containLabel: true
              },
              xAxis: {
                  type: 'category',
                  boundaryGap:false,
                  name:mychart.xname,//x轴内容
                  axisLine: {
                      lineStyle: {color: mychart.color}
                  },
                  axisLabel: {
                      textStyle: {color:mychart.color}
                  },
                  data: mychart.xlist //X轴数据
              },
              tooltip : {//图表悬浮提示框
                  trigger: 'axis',
                  axisPointer: {
                      type: 'cross',
                      label: {backgroundColor: '#6a7985'}
                    }
             },
             yAxis: {type: 'value',name:mychart.yname  //y轴内容  },
             series: [{
                  data: mychart.ylist, //y轴数据
                  type: 'line',
                  smooth: true
};
var myChart = echarts.init(document.getElementById('main'));//将main初始化到echarts
myChart.setOption(option);//渲染数据

三、项目截图

在这里插入图片描述

四、上才(源)艺(码)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Echarts进阶篇</title>
    <style>
        .item{width:1220px;height:100%;margin:0 auto;}
        .box{
            width:600px;
            height:400px;
            position: relative;
            display: inline-block;
        }
        .ms-controller{
            visibility: hidden;
        }
    </style>
</head>
<body>
    <div class="content ms-controller" ms-controller="Echarts">
        <h1>{{name}}</h1>
        <div class="item">
            <div id="main" class="box"></div>
            <div id="main2" class="box"></div>
            <div id="main3" class="box"></div>
        </div>
    </div>
</body>
<script src="js/jquery-1.11.2.min.js"></script>
<!-- 引入最新版本Echarts V5.0版本 -->
<script src="js/echarts.min5.0.js"></script>
<script src="js/avalon1.47.js"></script>
<script>
    var tempindex=avalon.define({
        $id:"Echarts",
        name:"Echarts进阶篇",
        ctData:[],
        getList:function(){
            tempindex.getMyChart();
            tempindex.getMyChart2();
            tempindex.getMyChart3();
        },
        getMyChart:function(){
            var mychart={//通用属性提取,方便接口交互与后期维护;做到数据与视图层相分离。
                color:'#57617B',
                xlist: ['计算器', '笔记本', 'ipad', '华为', '魅族', '小米', '苹果'],
                ylist:[820, 932, 901, 934, 1290, 1330, 1320],
                yname:"价值",
                xname:"类型",
                titlename:"折线图"
            };
            var option = {
                title:{//图表标题
                    text:mychart.titlename
                },
                grid: {//设置图表位置
                    left: '3%', right: '8%', bottom: '3%', containLabel: true
                },
                xAxis: {
                    type: 'category',
                    boundaryGap:false,
                    name:mychart.xname,//x轴内容
                    axisLine: {
                        lineStyle: {color: mychart.color}
                    },
                    axisLabel: {
                        textStyle: {color:mychart.color}
                    },
                    data: mychart.xlist
                },
                tooltip : {//图表悬浮提示框
                    trigger: 'axis',
                    axisPointer: {
                        type: 'cross',
                        label: {
                            backgroundColor: '#6a7985'
                        }
                    }
                },
                yAxis: {
                    type: 'value',
                    name:mychart.yname//y轴内容
                },
                series: [{
                    data: mychart.ylist,
                    type: 'line',
                    smooth: true
                }]
            };
            var myChart = echarts.init(document.getElementById('main'));//将main初始化到echarts
            myChart.setOption(option);//渲染数据
        },
        getMyChart2:function(){
            var mychart2={
                color:'#57617B',
                xlist: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
                ylist:[10, 52, 200, 334, 390, 330, 220],
                yname:"空气湿度",
                xname:"星期",
                titleName:"柱状图",
                popupName:"直接访问"
            };
            var option2 ={
                title:{text:mychart2.titleName},
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {            // 坐标轴指示器,坐标轴触发有效
                        type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
                    }
                },
                grid: {
                    left: '3%',
                    right: '8%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis: [
                    {
                        type: 'category',
                        name:mychart2.xname,
                        data: mychart2.xlist,
                        axisTick: {
                            alignWithLabel: true
                        }
                    }
                ],
                yAxis: [{type: 'value',name:mychart2.yname}],
                series: [
                    {
                        name: mychart2.popupName,
                        type: 'bar',
                        barWidth: '60%',
                        data: mychart2.ylist
                    }
                ]
            };
            var myChart2 = echarts.init(document.getElementById('main2'));
            myChart2.setOption(option2);
        },
        getMyChart3:function(){
            var option3 = {
                title:{
                    text:"饼图"
                },
                tooltip: {
                    trigger: 'item'
                },
                legend: {
                    orient:'vertical',
                    top: '10%',
                    left:0
                },
                series: [
                    {
                        name: '访问来源',
                        type: 'pie',
                        radius: ['40%', '70%'],
                        avoidLabelOverlap: false,
                        itemStyle: {
                            borderRadius: 10,
                            borderColor: '#fff',
                            borderWidth: 2
                        },
                        label: {
                            show: false,
                            position: 'center'
                        },
                        emphasis: {
                            label: {
                                show: true,
                                fontSize: '30',
                                fontWeight: 'bold'
                            }
                        },
                        labelLine: {
                            show: false
                        },
                        data: [
                            {value: 1048, name: '搜索引擎'},
                            {value: 735, name: '直接访问'},
                            {value: 580, name: '邮件营销'},
                            {value: 484, name: '联盟广告'},
                            {value: 300, name: '视频广告'}
                        ]
                    }
                ]
            };
            var myChart3 = echarts.init(document.getElementById('main3'));
            myChart3.setOption(option3);
        }
    });
    avalon.ready(function(){
        tempindex.getList();
    })
</script>
</html>

写在最后

如果你觉得这篇文章写得不错或者对您有用的话请帮忙点赞加收藏,毕竟原创不易;如果您觉得文章有什么地方写得不对或者需要改进的地方,欢迎通过评论私聊博主!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Vue 3.0 和 ECharts 5.0 是两个非常流行的前端框架和可视化库。Vue 3.0 于 2020 年正式发布,是 Vue.js 的最新版本。而 ECharts 5.0 则在 2020 年 12 月发布了正式版,是一款强大的可视化库。 Vue 3.0 带来了许多重大更新和改进,包括更好的性能、更好的开发体验、更好的 TypeScript 支持等。Vue 3.0 让开发人员能够更快地构建高性能的 Web 应用程序,同时也提供了更完善的生态系统,使得开发过程更加便捷和高效。 ECharts 5.0 是一款强大的可视化库,它提供了多种类型的图表、地图、关系图等,使得开发人员能够快速创建出精美的可视化效果。ECharts 5.0 支持多种数据格式,包括 JSON、CSV、XML 等,同时也支持多种数据源,包括静态数据、API 接口、WebSocket 等。ECharts 5.0 还提供了丰富的图表配置选项,使得开发人员能够轻松地定制各种流行的数据可视化效果。 Vue 3.0 与 ECharts 5.0 的结合,可以实现更加高效和优秀的数据可视化效果。Vue 3.0 的性能优化可以让 ECharts 5.0 更好地展示大量数据,同时 ECharts 5.0 的丰富图表类型和选项,可以为 Vue 3.0 应用程序提供更加精细的数据呈现。 总的来说,Vue 3.0 和 ECharts 5.0 是两个非常优秀的前端框架和可视化库,它们的结合能够为开发人员提供更加高效、精细和出色的 Web 应用程序开发体验。 ### 回答2: Vue 3.0和Echarts 5.0是目前前端开发中非常流行的框架和库,分别用于开发Web页面和数据可视化。Vue 3.0是Vue.js框架的最新版本,与先前版本相比有许多改进,例如更好的性能、更直接的响应式系统、更好的TypeScript支持等。Echarts 5.0是Apache开源项目Echarts的最新版本,它是一个基于JavaScript的可视化库,可以用来制作各种类型的图表,如折线图、柱状图、饼图、散点图等。 Vue.jsEcharts可以非常好地结合使用。Vue.js可以帮助我们组织代码,将数据绑定到HTML标记中,处理事件和生命周期等。而Echarts可以让我们非常方便地制作图表并将其展示在页面上。Vue.js的响应式数据和组件化的思想也与Echarts的数据驱动原则非常契合,两者可以无缝对接。 在使用Vue.jsEcharts时,我们可以通过Vue.js的组件化特性将Echarts作为Vue.js组件来实现。这样可以让我们在Vue.js中直接使用Echarts,而不需要手动编写JavaScript代码。另外,在Vue.js 3.0中,通过Composition API的支持,我们可以更加灵活地组织代码和处理数据,这也对于Echarts的使用提供了更多方便。 总之,Vue 3.0和Echarts 5.0是非常强大的前端开发工具,它们可以帮助我们快速地构建高性能的Web页面和数据可视化。在Vue.jsEcharts的结合使用中,可以通过组件化、响应式数据等特性实现代码的高效组织和数据的快速展示。 ### 回答3: Vue 3.0和Echarts 5.0是现在很火热的前端框架和可视化工具,在开发和设计方面都有很大的用途。 Vue 3.0具有更快的速度和更小的代码体积,采用了全新的响应式API和Composition API,这使得开发更加灵活方便。与此同时,Echarts 5.0则支持更多的图表类型,具有更好的性能和更多的交互功能。它也增加了更多的自定义选项,允许用户按照自己的需要进行调整和设计。 Vue 3.0和Echarts 5.0的结合可以为开发者们提供更强大的可视化工具,从而可以更好地呈现数据和交互,同时也可以加速开发过程,减少代码量和时间成本。通过使用Vue 3.0和Echarts 5.0,开发者们可以快速地创建功能强大、适应性强的大型应用程序,并实现自己的数据可视化目标。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值