关于前端:用-ECharts-做出漂亮的数据统计图

32次阅读

共计 3190 个字符,预计需要花费 8 分钟才能阅读完成。

在没发现 ECharts 这款神器的时候,之前所做的数据统计图只能自个纯手写,倒也是能够实现,只不过特地的费时。起初无心中在网上瞄到 ECharts 这款专门用来生成数据图表的插件,便尝试了一下,那感觉真的不要太爽!

官网介绍

ECharts,一个应用 JavaScript 实现的开源可视化库,能够晦涩的运行在 PC 和挪动设施上,兼容以后绝大部分浏览器,底层依赖轻量级的矢量图形库 ZRender,提供直观,交互丰盛,可高度个性化定制的数据可视化图表。

获取 ECharts

1、下载地址

https://github.com/apache/inc…

2、点击红色箭头按钮,将压缩包下载下来

3、echarts 库放在解压后文件夹中的 dist 目录里

将整个 dist 目录复制到你的我的项目中去,可重命名为 echarts

备注:若不想下载 ECharts 库文件,可在头部间接援用 bootcdn 上的 echarts 文件,地址为:https://cdn.bootcss.com/echar…

绘制数据图表

1、柱状图

柱状图成果预览

代码实现

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title> 数据统计图:柱状图 </title>
    <!-- 引入 ECharts 文件 这里抉择 min.js 压缩版的 echarts -->
    <script src="echarts/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: '2014-2019 年 前端人均工资'},
            tooltip: {},// 提示框组件(鼠标挪动到数字表时触发)xAxis: {  // x 轴
                data: ["2014 年","2015 年","2016 年","2017 年","2018 年","2019 年"]
            },
            yAxis: {},// y 轴 内容会主动从以下的 series.data 中获取
            series: [{
                name: '人均工资',
                type: 'bar', // 类型为:柱状图
                data: [3800, 4600, 5100, 5800, 6300, 7300] // x 轴我的项目对应的数据
            }]
        };

        // 应用刚指定的配置项和数据显示图表。myChart.setOption(option);

    </script>

</body>
</html>

2、折线图

折线图成果预览

代码实现

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title> 数据统计图:折线图 </title>
    <!-- 引入 ECharts 文件 这里抉择 min.js 压缩版的 echarts -->
    <script src="echarts/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: '将来一周气温变动'},
            tooltip: {trigger: 'axis'},

            xAxis:  {
                type: 'category',
                data: ['周一','周二','周三','周四','周五','周六','周日']
            },
            yAxis: {
                type: 'value',
                axisLabel: {  // 坐标轴刻度标签的相干设置。formatter: '{value} °C'  // 应用字符串模板,模板变量为刻度默认标签 {value}
                }
            },
            series: [
                {
                    name:'最高气温',
                    type:'line',
                    data:[11, 11, 15, 13, 12, 13, 10],
                },
                {
                    name:'最低气温',
                    type:'line',
                    data:[1, -2, 2, 5, 3, 2, 0],

                }
            ]
        };

        // 应用刚指定的配置项和数据显示图表。myChart.setOption(option);

    </script>

</body>
</html>

3、饼图

饼图成果预览

代码实现

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title> 数据统计图:饼图 </title>
    <!-- 引入 ECharts 文件 这里抉择 min.js 压缩版的 echarts -->
    <script src="echarts/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: '某公司年龄阶段的员工占比',
                x:'center'// 程度居中
            },
            tooltip : {// 提示框组件。trigger: 'item',  //'item' 数据项图形触发,次要在散点图,饼图等无类目轴的图表中应用。formatter: "{a} <br/>{b} : {c} ({d}%)" //{a}(系列名称),{b}(数据项名称),{c}(数值), {d}(百分比)},
            series : [
                {
                    name: '年龄占比',
                    type: 'pie',
                    radius : '55%',// 饼图的半径
                    center: ['50%', '60%'],// 饼图的核心(圆心)坐标,数组的第一项是横坐标,第二项是纵坐标。data:[{value:80, name:'20-25 岁'},
                        {value:30, name:'26-30 岁'},
                        {value:20, name:'31-35 岁'},
                        {value:8, name:'36-40 岁'},
                        {value:5, name:'41 岁以上'}
                    ],
                    itemStyle: {// 图形款式。emphasis: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }
            ]
        };

        // 应用刚指定的配置项和数据显示图表。myChart.setOption(option);

    </script>

</body>
</html>

结语

以上绘制的图表是数据图中用的频率较高的三种。不仅如此,ECharts 还可用于天文数据可视化的地图,用于关系数据可视化的关系图,多维数据可视化的平行坐标,还有用于 BI 的漏斗图,并且反对图与图之间的混搭。更多无关 ECharts 的应用办法,可参考 ECharts 的官网文档:
https://echarts.baidu.com/ind…

最初

感觉文章不错的,给我点个赞哇,关注一下呗!
技术交换可关注微信公众号【GitWeb】,加我好友一起探讨
微信交换群:加好友(备注思否)邀你入群,抱团学习共提高

正文完
 0