一、Echartsdemo 简介
Echartsdemo 是由百度公司推出的一款开源的数据可视化图表库,为开发者提供了绚丽多彩的图表展示和动画渲染效果。Echartsdemo 基于纯 JavaScript 开发,兼容性良好,支持多种数据格式和维度展示,可应用于 Web 端、移动端和桌面端。下面我们通过实战演示深入学习 Echartsdemo 的使用方法。
二、基础图表绘制
绘制图表的第一步是引入 Echartsdemo 库和自己的数据,数据一般是一个 JSON 对象格式。以柱状图为例:
// 引入 Echartsdemo 库 <script src="https://cdn.jsdelivr.net/npm/echarts@4.7.0/dist/echarts.min.js"></script> // 基于准备好的dom,初始化 echarts 实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: '月度统计' }, tooltip: {}, legend: { data:['销量'] }, xAxis: { data: ["一月","二月","三月","四月","五月","六月"] }, yAxis: {}, series: [{ name: '销量', type: 'bar', data: [100, 200, 300, 400, 500, 600] }] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option);
通过以上代码,我们可以看到一个基础的柱状图表已经生成,包含标题、提示框、图例以及柱状图的 x 轴和 y 轴数据。我们可以通过修改配置项和数据来自定义自己的图表,如修改标题名、调整柱状图的宽度、更改柱状图颜色等。
三、高级图表展示
在基础图表展示的基础上,Echartsdemo 还提供了许多高级图表展示的效果,如饼状图、折线图、雷达图等。下面我们通过实战演示来了解如何绘制这些高级图表。
1. 饼状图
饼状图是一种展示数据占比关系的图表,我们来看看通过 Echartsdemo 如何绘制一个饼状图:
// 引入 Echartsdemo 库 <script src="https://cdn.jsdelivr.net/npm/echarts@4.7.0/dist/echarts.min.js"></script> // 基于准备好的dom,初始化 echarts 实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: '饼图演示', left: 'center' }, tooltip: { trigger: 'item', formatter: '{a}
{b}: {c} ({d}%)' }, series: [ { name: '访问来源', type: 'pie', radius: ['40%', '60%'], avoidLabelOverlap: false, label: { show: false, position: 'center' }, emphasis: { label: { show: true, fontSize: '30', fontWeight: 'bold' } }, labelLine: { show: false }, data: [ {value: 335, name: '直接访问'}, {value: 310, name: '邮件营销'}, {value: 234, name: '联盟广告'}, {value: 135, name: '视频广告'}, {value: 1548, name: '搜索引擎'} ] } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option);
在代码中,我们设置了饼状图的标题、提示框、图例和数据。通过 radius 属性可以设置饼状图的内径和外径,通过 emphasis 属性可以设置鼠标悬停时的效果。通过修改数据值和名称,我们可以自定义自己的饼状图。
2. 折线图
折线图是一种反映数据变化趋势的图表,通过折线的起伏反映数据的波动情况。我们来看看通过 Echartsdemo 如何绘制一个折线图:
// 引入 Echartsdemo 库 <script src="https://cdn.jsdelivr.net/npm/echarts@4.7.0/dist/echarts.min.js"></script> // 基于准备好的dom,初始化 echarts 实例 var myChart = echarts.init(document.getElementById('main')); // 指定图表的配置项和数据 var option = { title: { text: '折线图演示' }, tooltip: { trigger: 'axis' }, legend: { data:['邮件营销','联盟广告','视频广告','直接访问','搜索引擎'] }, xAxis: { type: 'category', boundaryGap: false, data: ['周一','周二','周三','周四','周五','周六','周日'] }, yAxis: { type: 'value', axisLabel: { formatter: '{value} 次' } }, series: [ { name:'邮件营销', type:'line', data:[120, 132, 101, 134, 90, 230, 210] }, { name:'联盟广告', type:'line', data:[220, 182, 191, 234, 290, 330, 310] }, { name:'视频广告', type:'line', data:[150, 232, 201, 154, 190, 330, 410] }, { name:'直接访问', type:'line', data:[320, 332, 301, 334, 390, 330, 320] }, { name:'搜索引擎', type:'line', data:[820, 932, 901, 934, 1290, 1330, 1320] } ] }; // 使用刚指定的配置项和数据显示图表。 myChart.setOption(option);
在代码中,我们设置了折线图的标题、提示框、图例和数据。通过 xAxis 和 yAxis 属性可以设置折线图的横坐标和纵坐标。通过 series 属性可以设置折线的名称和数据值。通过调整数据值和名称,我们可以生成自己的折线图。
四、总结
综上所述,Echartsdemo 是一款功能强大、使用方便的数据可视化图表库,可应用于多种应用场景。通过本文实战演示,我们深入了解了 Echartsdemo 的基础图表绘制和高级图表展示的方法,并且掌握了如何自定义自己的图表。相信通过不断练习和实践,我们可以运用 Echartsdemo 绘制出更加精美、多样的图表。
原创文章,作者:RLXGF,如若转载,请注明出处:https://www.506064.com/n/349412.html