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

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设置为pie
        var 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.kler.cn/a/289497.html

相关文章:

  • 实现 MVC 模式
  • 虚拟机安装Ubuntu 24.04服务器版(命令行版)
  • MySQL_第13章_视图
  • javascript 函数【知识点整理】
  • 使用HTML、CSS和JavaScript创建动态圣诞树
  • 使用Matlab神经网络工具箱
  • 网络通信特刊合集(二)——CMC特刊推荐
  • 贪心算法---无重叠区间
  • 江协科技stm32————11-1SPI通信协议
  • Python爬虫-实现自动获取随机请求头User-Agent
  • C——四种排序方法
  • HarmonyOS开发实战( Beta5版)Swiper高性能开发指南
  • 5千多道安全生产证考试题库ACCESS\EXCEL数据库
  • 大带宽服务器推流延迟怎么回事
  • 【架构-29】RPC
  • 保隆科技半年报:净利同比下滑近两成,ADAS/空悬业务仍亏损
  • windows中Selenium安装最新版Chrome WebDriver
  • 动态路由和路由导航守卫及其案例分析
  • 解析星型架构及其对 Power BI 的重要性
  • 科研绘图系列:R语言组合图形绘图
  • 《大道平渊》· 廿壹 —— 杀心篇:何谓 “杀心”?本质上,就是寻求杀心的一个过程。
  • 浅聊kubernetes RBAC
  • centOS服务器上如何安装宝塔面板-两分钟快速配置
  • 【单片机原理及应用】实验: 8位数码显示器
  • Win11 / Win10 系统极化工具,降低游戏延迟效果明显
  • Django Admin管理后台导入CSV