目录
简介
头部代码
这段代码是使用 Echarts 绘制图表的关键部分。首先,初始化了一个 Echarts 实例。然后,通过 Ajax 请求获取数据,并基于此设置图表选项。其中包括颜色、背景色、标题、提示框、图例以及饼图的具体配置。
具体解释如下:
开启动画效果
关闭动画效果并且设置时间(比例、1000:1秒)
完整代码
运行图片
vscode下载插件(Live Preview)
浏览器转圈圈不出现图表解决方法
复制到浏览器直接打开
简介
在这篇博客中,我将分享如何使用 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>
这段代码是使用 Echarts 绘制图表的关键部分。首先,初始化了一个 Echarts 实例。然后,通过 Ajax 请求获取数据,并基于此设置图表选项。其中包括颜色、背景色、标题、提示框、图例以及饼图的具体配置。
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.1title: {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();
关闭动画效果并且设置时间(比例、1000:1秒)
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.1title: {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下载插件(Live Preview)
这样就可以在Vscode下实时观看运行效果了
浏览器转圈圈不出现图表解决方法
复制如图本地文件链接
复制到浏览器直接打开
通过以上步骤,我们成功地将咖啡店每年的订单数据以饼图形式展现出来,实现了数据的可视化。
希望这篇博客能为您提供帮助!如有任何疑问或建议,欢迎随时留言。