echarts的日常(教学篇)

news/2024/7/16 6:20:31 标签: javascript, 运维, 大数据
  • 1.开发流程
  • 2.案例
    • 2.1 入门demo
    • 2.2 echarts的常用属性。
      • 1 title (标题)
      • 2 lengend (切换组件图例)
      • 3 grid (网格)
      • 4 xAxis(x轴)
      • 5 yAxis(y轴)
      • 6 toolbox (工具包)
      • 7 tooltip (鼠标悬停提示)
      • 8 series
      • 9 color
  • 3.注意事项
    • 1.div必须设置宽高,否则地图不会显示出来,新手常犯这个错误。
    • 2..x轴(xAxis)或者y轴(yAxis)里面谁有data,就是这个柱状图的下标。(可以尝试把,xAxis里面的data放进yAxis里面,会发现图像换了方向)
    • 3.x轴(xAxis)或者y轴(yAxis)里面的data要和series里面的data一一对应。
    • 4.grid 图表距离四周多少,相当于css中的padding
    • 5.legend 图例,这里的图例(data)要和series 里面的name名字对应
    • 6.x,y轴加上单位
    • 7.给图表加上颜色
    • 8.给图表配色方面建议取如下颜色
  • 4.练习题

目前市面上主流的数据可视化插件有echarts.js,hightcharts.js,chart.js, d3.js等等。做项目当中用得比较多的echarts,所以今天就和大家分享下使用echarts的一些开发流程和注意事项。

1.开发流程

1.首先到官网上下载对应echarts.js 下载地址

2.然后在html引入这个js

<script src="echarts.min.js"></script>
复制代码

3.然后在html创建一个div(宽高必须设置)

<div id="main" style="width: 600px;height:400px;"></div>
复制代码

4.最后在script标签里面,初始化echarts,然后再设置option就大功告成了。

<script>
 var myChart = echarts.init(document.getElementById('main'));

// 指定图表的配置项和数据
var option = {
    title: {
        text: 'ECharts 入门示例'//标题
    },
    legend: {
        data:['销量']//图例
    },
    xAxis: {//x轴
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
    },
    yAxis: {},//y轴
    series: [{
        name: '销量',
        type: 'bar',//设置柱状图
        data: [5, 20, 36, 10, 10, 20]
    }]
};

// 使用刚指定的配置项和数据显示图表。
myChart.setOption(option);
</script>
复制代码

5.官网上看到的例子,都只有带option这个参数,到时候把这个参数替换过来就行了。

2.案例

2.1 入门demo

话不多少,我们先看一个完整例子,这个是官网的实例传送门

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="echarts.min.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts 入门示例'//标题
            },
            legend: {
                data:['销量']//图例
            },
            xAxis: {//x轴
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},//y轴
            series: [{
                name: '销量',
                type: 'bar',//设置柱状图
                data: [5, 20, 36, 10, 10, 20]
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
</html>
复制代码

然后你就能看到如下图形

2.2 echarts的常用属性。

1 title (标题)

text就是这个图标的名称,textStyle里面可以写css样式,x就是标题的位置

title: {
    text: 'ECharts 日常',//标题
    textStyle : {
        color: 'black',//标题颜色
        fontSize: '16'//标题大小
    },
    x : 'center'//x轴
}
复制代码
2 lengend (切换组件图例)

图例,这里的图例要和series 里面的name名字对应
data 这里是图例的数组

legend: {
    data:['销量','产量'],
    top: '8%',
    itemWidth : 15,//图例的宽度
    itemHeight : 15//图例的高度
},
复制代码
3 grid (网格)

这里是布局用的。可以设置echarts四周的边距

grid : {  //图表距离四周多少,相当于css中的padding
  top : '16%',
  left : '15%',
  bottom: '15%',
  right: '15%'
},
复制代码
4 xAxis(x轴)

如果有data的话就是有下标
name单位名称

xAxis: {//x轴
    //name: '件',//加上单位
    data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
复制代码
5 yAxis(y轴)

y轴,如果有data的话就是有下标
name单位名称

yAxis: {//y轴
    name: '件',//加上单位
    //data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
复制代码
6 toolbox (工具包)

默认的工具,有下载图片,转换,看数据格式等等

toolbox: {
    feature: {
        dataView: {show: true, readOnly: false},
        restore: {show: true},
        saveAsImage: {show: true}
    }
},
复制代码
7 tooltip (鼠标悬停提示)
tooltip: { //鼠标悬停提示
    trigger: 'axis',
    axisPointer: {
        type: 'cross'
    },
    //formatter : '{b}' 这里还可以自定义提示内容,可以写一个函数,具体可以看下api
},
复制代码
8 series

系列列表。每个系列通过 type 决定自己的图表类型

series: [{
    name: '产量',
    type: 'bar',//设置柱状图
    barWidth : 20,//设置柱状宽度
    data: [15,60, 86, 55, 55, 50]
}]
复制代码
9 color

这里是改series里面的颜色,一一对应,第一个对应销量,第二个是产量,以此类推

 color: ['#a9abff','#ff8896'],
复制代码

现在我们把一当中的常用属性都放进上面的例子当中,大家可以点击进去查看具体实现,实操下 => 传送门

option = {
    backgroundColor : 'white',//背景颜色
    title: {
        text: 'ECharts 日常',//标题
        textStyle : {
            color: 'black',//标题颜色
            fontSize: '16'//标题大小
        },
        x : 'center'//x轴
    },
    grid : {  //图表距离四周多少,相当于css中的padding
      top : '16%',
      left : '15%',
      bottom: '15%',
      right: '15%'
    },
    toolbox: {//默认的工具,有下载图片,转换,看数据格式等等
        feature: {
            dataView: {show: true, readOnly: false},
            restore: {show: true},
            saveAsImage: {show: true}
        }
    },
    legend: {//图例,这里的图例要和series 里面的name名字对应 
        data:['销量','产量'],
        top: '8%',
        itemWidth : 15,//图例的宽度
	    itemHeight : 15//图例的高度
    },
    tooltip: { //鼠标悬停提示
        trigger: 'axis',
        axisPointer: {
            type: 'cross'
        },
        //formatter : '{b}' 这里还可以自定义提示内容,可以写一个函数,具体可以看下api
    },
    xAxis: {//x轴
        data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
    },
    yAxis: {//y轴
        name: '件',//加上单位
        //data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
    },
    color: ['#a9abff','#ff8896'],//这里是改series里面的颜色,一一对应,第一个对应销量,第二个是产量,以此类推
    series: [{
        name: '销量',
        type: 'bar',//设置柱状图,这里改成line,就能看到柱状和线的综合图
        barWidth : 20,//设置柱状宽度
        data: [5, 20, 36, 10, 10, 20],
        markLine: { //这里是显示标线
            data: [
            	{
			        name: 'Y 轴值为 100 的水平线',
			        yAxis: 60,
			        lineStyle : {
			        	color : 'green'
			        },
			        label : {
			        	show: true,
			        	normal: {
                            position: 'middle',//文字显示start middle end
                            formatter: '销量目标值' 
                        }
			        }
			    },
                {type: 'average', name: '平均值'}
            ]
        }
    },{
        name: '产量',
        type: 'bar',//设置柱状图
        barWidth : 20,//设置柱状宽度
        data: [15,60, 86, 55, 55, 50]
    }]
}
复制代码

然后就出现了以下这个图片,这里对常用的属性做了介绍

3.注意事项

1.div必须设置宽高,否则地图不会显示出来,新手常犯这个错误。

<div id="main" style="width: 600px;height:400px;"></div>
复制代码

2..x轴(xAxis)或者y轴(yAxis)里面谁有data,就是这个柱状图的下标。(可以尝试把,xAxis里面的data放进yAxis里面,会发现图像换了方向)

xAxis: {
    
},
yAxis: {
    data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
复制代码

3.x轴(xAxis)或者y轴(yAxis)里面的data要和series里面的data一一对应。

xAxis: {//x轴
    data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
},
series: [{
    data: [5, 20, 36, 10, 10, 20]
}]
复制代码

4.grid 图表距离四周多少,相当于css中的padding

grid : {  //图表距离四周多少,相当于css中的padding
  top : '16%',
  left : '15%',
  bottom: '15%',
  right: '15%'
},
复制代码

5.legend 图例,这里的图例(data)要和series 里面的name名字对应

legend: {//图例,这里的图例要和series 里面的name名字对应 
    data:['销量','产量'],
    top: '8%',
    itemWidth : 15,//图例的宽度
    itemHeight : 15//图例的高度
},
series: [{
    name: '销量',
    type: 'bar',//设置柱状图,这里改成line,就能看到柱状和线的综合图
    data: [5, 20, 36, 10, 10, 20],
},{
    name: '产量',
    type: 'bar',//设置柱状图
    data: [15,60, 86, 55, 55, 50]
}]
复制代码

6.x,y轴加上单位

yAxis: {//y轴
    name: '件',//加上单位
},
xAxis: {//y轴
    name: '件',//加上单位
},
复制代码

7.给图表加上颜色

color: ['#a9abff','#ff8896'],
复制代码

8.给图表配色方面建议取如下颜色

4.练习题

把上面两个例子,在本地跑起来。

echarts 官网
echarts API
官网例子
项目中经常用到的例子

转载于:https://juejin.im/post/5ba3131b6fb9a05cdb103249


http://www.niftyadmin.cn/n/1270263.html

相关文章

mysql设置变量用来排序_MySQL关于使用变量实现各种排序的示例代码分析

这篇文章主要介绍了MySQL使用变量实现各种排序,需要的朋友可以参考下核心代码--下面我演示下MySQL中的排序列的实现--测试数据CREATE TABLE tb(score INT);INSERT tb SELECT5 UNION ALL SELECT4 UNION ALL SELECT4 UNION ALL SELECT4 UNION ALL SELECT3 UNION ALL SELECT2 UNIO…

步步深入MySQL:架构-查询执行流程-SQL解析顺序!

一、前言 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一下其中的知识。 二、MySQL架构总览 架构最好看图&#xff0c;再配上必要的说明文字。 下图根据参考书籍中一图为原本&#xff0c;再在其上添加上了自己的理解。从上图中我们可以看到&#xff0c;…

mysql为什么产生死锁_mysql死锁是怎么造成的

造成mysql死锁的原因&#xff1a;两个或两个以上的进程在执行过程中争夺资源。mysql中有三种锁&#xff0c;分别是表级锁、行级锁和页面锁。其中&#xff0c;表级锁开销小、加锁快&#xff0c;不会出现死锁情况。mysql是一种关系型数据库管理系统&#xff0c;使用的 SQL 语言是…

mysql设置中奖率_中奖概率的代码!

在写之前请在数据库(mysql)创建一个lib的数据库&#xff01;package com.nf.entity;import javax.persistence.*;EntityTable(name "book")public class Book {private Integer id;private String name;private Integer price;IdGeneratedValue(strategy Generation…

Linux之父道歉后,Linux社区颁布开发人员行为准则

本周Linux之父Linus Torvalds出人意表地发表忏悔录后&#xff0c;Linux社交周二再公布关于开发人员的言行的行为准备&#xff0c;不过社交反应不一。 近日因为Torvalds搞错时间&#xff0c;迫使一场Linux核心开发人员重要会议必须改期&#xff0c;引发社交对Torvalds长久以来态…

oracle rpad mysql_Oracle Lpad()函数和Rpad()函数的用法

Lpad()函数的用法&#xff1a; lpad函数将左边的字符串填充一些特定的字符其语法格式如下&#xff1a; lpad(string,n,[pad_string]) striLpad()函数的用法&#xff1a;lpad函数将左边的字符串填充一些特定的字符其语法格式如下&#xff1a;lpad(string,n,[pad_string])string&…

Docker学习专栏

揭开Docker的神秘面纱

python从0—9产生四个数_Python基础手册9——数字类型

Number(数字)Python的数字由字面值生成或者由算术操作符和内建的算术函数作为结果返回。数字提供了标量贮存和直接访问&#xff0c;它是不可更改类型&#xff0c;也就是说变更数字的值会生成新的对象。Python数字分为整型、布尔类型、浮点型、复数等。如何更新数字对象&#xf…