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" 可以将饼图设置为玫瑰图。

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值