当前位置: 首页 > news >正文

Echarts可视化

echarts是一个基于javascripts的开源可视化图表库

画图步骤:

1.引入echarts.js文件

<script src=" https://cdn.jsdelivr.net/npm/echarts@5.5.1/dist/echarts.min.js"></script>

也可将文件下载到本地通过src引入。

2. 准备一个呈现图表的盒子:

<div id="dd" style="width: 600px;height:400px;background-color: rgb(198, 229, 237);"></div>

3.基于准备好的dom,初始化echarts实例

var myChart = echarts.init(document.getElementById('dd'));

4. 准备配置项:

option = {xAxis: {type: 'category',data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'},series: [{data: [120, 200, 150, 80, 70, 110, 130],type: 'bar'}]};

5. 将配置项设置给echarts实例对象:

myChart.setOption(option);

这样我们就可以获得一个echarts图了

柱形图:

代码如下:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src=" https://cdn.jsdelivr.net/npm/echarts@5.5.1/dist/echarts.min.js"></script></head><body><div id="dd" style="width: 600px;height:400px;background-color: rgb(198, 229, 237);"></div><script type="text/javascript">var myChart = echarts.init(document.getElementById('dd'));option = {xAxis: {type: 'category',  //类目轴data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']},yAxis: {type: 'value'  //数据轴},series: [{data: [120, 200, 150, 80, 70, 110, 130],type: 'bar'}]};myChart.setOption(option);</script>
</body></html>

相关配置项:title  //标题组件

xAxis   //x轴

yAxis  //y轴

series  //系列列表,通过type绝定图表类型

相关配置可查看echats官网:https://echarts.apache.org/zh/option.html#title

折线图:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Document</title><script src=" https://cdn.jsdelivr.net/npm/echarts@5.5.1/dist/echarts.min.js"></script><style>.box{width: 900px;height: 600px;background-color:aqua;}
</style>
</head>
<body><div class="box"></div><script>var myChart = echarts.init(document.querySelector(".box"));var options = {title:{text:'条形图',subtext:'',textstyle:{color:'red',fontSize:12},textAlign:'center',left:'50%'},xAxis:{type:'category',data:['浏览量','点赞数','转发数','收藏数','评论量'],name:'x轴'},yAxis:{type:'value',name:'y轴'},series:[{type:'line',data:[5000,800,200,300,150],},{type: 'line',data:[12000,2500,200,800,400],},]}myChart.setOption(options);</script>
</body>
</html>

散点图:

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><script src=" https://cdn.jsdelivr.net/npm/echarts@5.5.1/dist/echarts.min.js"></script></head>
<body><div id="scatter" style="width: 600px; height: 400px;"></div><script>var scatter_chart = echarts.init(document.getElementById("scatter"));var scatter_option = {title:{text:"Echart"},xAxis:{},yAxis:{},series:[{symbolSize:20,data:[[10.0, 8.04],[8.0, 6.95],[13.0, 7.58],[9.0, 8.81],[11.0, 8.33],[14.0, 9.96],[6, 7.24],[4.2, 4.62],[12.0, 10.84],[7.0, 4.82],[5.0, 5.58],],type:'scatter'}]};scatter_chart.setOption(scatter_option);</script>
</body>
</html>

饼图:

代码:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title></title><script src=" https://cdn.jsdelivr.net/npm/echarts@5.5.1/dist/echarts.min.js"></script>
</head>
<body><div id="app" style="width: 600px;height: 400px;"></div><script>// 3.将type设置为pievar myCharts = echarts.init(document.querySelector('#app'))// 需要设置给饼图的数据var sl = [{name: '2018',value: '30'},{name: '2019',value: '10'},{name: '2020',value: '10'},{name: '2021',value: '10'},{name: '2022',value: '20'},{name: '2023',value: '10'}]var option = {legen:{show:true,align:'left',left:0,},// 注意:饼图不是直角坐标系图表,就不用配置x轴和y轴了series: [{type: 'pie',data: sl,radius:["20%","60%"],   // roseType:"area"}]}myCharts.setOption(option)</script>
</body>
</html>

 roseType:"area" 可以将饼图设置为玫瑰图。

http://www.lryc.cn/news/432617.html

相关文章:

  • 验证linux gpu是否可用
  • JavaScript( 简介)
  • Linux中的编译器gcc/g++
  • RK3568安装部署Docker容器
  • Ubuntu 常用指令和作用解析
  • 2024国赛数学建模C题完整论文:农作物的种植策略
  • 【语音告警】博灵智能语音报警灯JavaScript循环播报场景实例-语音报警灯|声光报警器|网络信号灯
  • 指针与函数(三)
  • 锐捷网络2025届校园招聘正式启动,【NTA6dni】!
  • 共享内存喜欢沙县小吃
  • 五、Build构建配置:jar包换名、自行定义编译规则
  • Html、Css3动画效果
  • 【AIStarter:AI绘画、设计、对话】零基础入门:Llama 3.1 + 千问2快速部署
  • 多机编队—(1)ubuntu 配置Fast_Planner
  • 【数学建模经验贴】国赛拿到赛题后,该如何选题?
  • 如何快速融入大学课堂
  • el-table行编辑
  • OpenSSL Windows编译
  • 优化LabVIEW中TCP通信速度的方法
  • 【视频讲解】Python贝叶斯卷积神经网络分类胸部X光图像数据集实例
  • src/pyaudio/device_api.c:9:10: fatal error: portaudio.h: 没有那个文件或目录
  • 移动端视频编辑SDK解决方案,AI语音识别添加字幕
  • WIN11 ESP32 IDF + VSCODE 环境搭建[教程向]
  • Gemini AI 与 ChatGPT:哪个更适合为我策划婚礼?
  • log4j 同一线程隔离classloader下MDC信息不同问题解决 ThreadLocal问题分析
  • 【2024-2025源码+文档+调试讲解】微信小程序的城市公交查询系统
  • Android14音频进阶之定制ramdisk文件系统init服务(八十三)
  • Clickhouse 为什么这么快
  • 后仿真中《建立违例和保持违例》你死板思维了吗?
  • springboot启动时替换配置参数