目录
在这篇博客中,我将分享如何使用 Echarts 库来绘制咖啡店各年订单的饼图。通过直观的图表展示异步数据与动画加载,可以更清晰地了解不同年份的销售情况。
使用了echarts.js以及jquery-3.3.1.js需自行下载
这段代码是网页的头部和主体部分,包含了必要的元标签、Echarts 和 jQuery 库的引用,以及一个用于显示图表的 div 元素。
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <script src="js/echarts.js"></script>
- <script src="js/jquery-3.3.1.js"></script>
- <div id="main" style="width: 600px;height: 400px;"></div>
- <title>发财糕的异步数据与动画加载</title>
- </head>
- <body>
- var myChart = echarts.init(document.getElementById('main'));
- myChart.showLoading();
- $.get("js/咖啡店各年订单.json",function(data){
- myChart.setOption({
- color: ['#46eda9', '#47e4ed', '#4bbbee', '#4f8fa8','#4586d8', '#4f68d8',],
- backgroundColor: '#d6ecf0', // 配置背景色,rgba 设置透明度 0.1
- title: {
- text: '咖啡店年销',
- x:'center'
- },
- tooltip: {
- trigger: 'axis',
- axisPointer:{
- type:'shadow'
- }
- },
- legend: {
- height:20,
- width:2,
- type: 'croll',//过多类型时自适应分页显示
- width:'50%',
- orient: 'horizontal',//方向 horizontal 水平显示,vertical 垂直显示
- bottom: 'bottom',//图片底部 left: 'top',左上, right: 'top' 右上,
- icon: 'circle',
- data: ['2017 年','2018 年', '2019 年', '2020 年', '2021 年', '2022 年'],
- },
- series: [
- {
- name:'咖啡年销量',
- type:'pie',
- radius:'66%',
- //center:['58%','55%'],
- orient: 'horizontal',
- colockWise:true,
- data:data.data
- }
- ]
- });
- });
- setTimeout(function(){
- myChart.hideLoading();
- },1000)
- </script>
color
:定义了饼图的颜色。backgroundColor
:设置背景色及其透明度。title
:指定图表标题和位置。tooltip
:确定提示框的触发方式和指针类型。legend
:配置图例的各项属性,如高度、宽度、显示类型、位置等。series
:定义饼图的名称、类型、半径、方向等,并传入数据。myChart.showLoading();
- setTimeout(function(){
- myChart.hideLoading();
- },1000)
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <script src="js/echarts.js"></script>
- <script src="js/jquery-3.3.1.js"></script>
- <div id="main" style="width: 600px;height: 400px;"></div>
- <title>发财糕的异步数据与动画加载</title>
- </head>
- <body>
- <script text="text/javascript">
- // 基于准备好的dom,初始化echarts实例
- var myChart = echarts.init(document.getElementById('main'));
-
- myChart.showLoading();
- $.get("js/咖啡店各年订单.json",function(data){
- myChart.setOption({
- color: ['#46eda9', '#47e4ed', '#4bbbee', '#4f8fa8','#4586d8', '#4f68d8',],
- backgroundColor: '#d6ecf0', // 配置背景色,rgba设置透明度0.1
- title: {
- text: '咖啡店年销',
- x:'center'
- },
- tooltip: {
- trigger: 'axis',
- axisPointer:{
- type:'shadow'
- }
- },
- legend: {
- height:20,
- width:2,
- type: 'scroll',//过多类型时自适应分页显示
- width:'50%',
- orient: 'horizontal',//方向horizontal水平显示,vertical垂直显示
- bottom: 'bottom',//图片底部 left: 'top',左上, right: 'top' 右上,
- icon: 'circle',
- data: ['2017年','2018年', '2019年', '2020年', '2021年', '2022年'],
- },
- series: [
- {
- name:'咖啡年销量',
- type:'pie',
- radius:'66%',
- //center:['58%','55%'],
- orient: 'horizontal',
- colockWise:true,
- data:data.data
- }
- ]
-
- });
-
- });
- setTimeout(function(){
- myChart.hideLoading();
-
- },1000)
- </script>
- </body>
- </html>
这样就可以在Vscode下实时观看运行效果了
复制如图本地文件链接
通过以上步骤,我们成功地将咖啡店每年的订单数据以饼图形式展现出来,实现了数据的可视化。
希望这篇博客能为您提供帮助!如有任何疑问或建议,欢迎随时留言。