2019-05-02

2019-05-03  本文已影响0人  92fb6e3a25a0

利用框架绘图


一、前言

本篇开发环境

1、操作系统: windows 10 x64
2、编辑器:VS Code

二、实验内容

1. 实验准备

熟悉界面设计的原则;

学习前端的作图工具,比如eCharts https://ecomfe.github.io/echarts-doc/public/en/index.html、P5.js https://p5js.org/、D3.js https://d3js.org/

熟悉javascript的语法和编程;

数据下载地址:见本文附件,或者Tianchi:Data sets

商品表格字段:

user_id:用户身份信息

auction_id:购买行为编号

cat_id:商品种类序列号

cat:商品序列号

property:商品属性

buy_mount:购买数量

day:购买时间

婴儿信息表格字段:

birthday:出生日期

gender:性别(0 male;1 female)

https://tianchi.aliyun.com/dataset/dataDetail?dataId=45

2. 任务
给定数据集,通过echarts绘制图片,对该数据集进行描述和趋势分析;

三、实验步骤

1.处理excel数据:

表格一:年份,性别
表格二:年份,购买人数,购买数量

2.学习echarts绘制柱形图的方法

https://www.cnblogs.com/jylee/p/9359363.html

3.扒下来的示例代码
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>ECharts-demo-柱形图</title>
<script src="http://echarts.baidu.com/build/dist/echarts-all.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="height: 400px"></div>
    <!-- ECharts单文件引入 -->
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts图表
        var myChart = echarts.init(document.getElementById('main'));

        var option = {
            tooltip : {
                show : true
            },
            legend : {
                data : [ '销量' ]
            },
            xAxis : [ {
                type : 'category',
                data : [ "衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子" ]
            } ],
            yAxis : [ {
                type : 'value'
            } ],
            series : [ {
                "name" : "销量",
                "type" : "bar",
                "data" : [ 5, 20, 40, 10, 10, 20 ]
            } ]
        };

        // 为echarts对象加载数据 
        myChart.setOption(option);
    </script>
</body>
4.完整代码
<!DOCTYPE html>
<head>
<title>ECharts-demo-柱形图</title>
<script src="http://echarts.baidu.com/build/dist/echarts-all.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="baby" style="height: 300px"></div>
    <div id="goods" style="height: 300px"></div>
    <div style="padding:0 10px;position:relative; width:520px; height:90px; border:1px solid rgb(20, 78, 167); left:490px">
    <p>我国近年女婴总数基本多于男婴,婴儿总数逐年增长,但在14年有小下跌</p>
    <p>电商领域发展迅猛,消费者每年成倍数增长,并且人均购买数量也在增长</p>
    </div>  
    <!-- ECharts单文件引入 -->
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts图表
        var myChart = echarts.init(document.getElementById('baby'));

        var option = {
            tooltip : {
                show : true
            },
            legend : {
                data : [ '男婴','女婴','未知性别' ]
            },
            xAxis : [ {
                type : 'category',
                data : [ "2002", "2003", "2004", "2005", "2006", "2007","2008","2009","2010","2011","2012","2013","2014"]
            } ],
            yAxis : [ {
                type : 'value'
            } ],
            series : [ {
                name : '男婴',
                type : 'line',
                data : [ 0,0,1,1,6,6,11,22,38,64,89,101,85 ]
            },
            {
                name : '女婴',
                type : 'line',
                data : [ 1,3,3,2,4,14,25,29,46,82,94,100,78 ]
            },
            {
                name : '未知性别',
                type : 'bar',
                data : [ 0,0,0,0,0,0,0,0,0,0,0,18,7 ]
            },
            ]
        };

        // 为echarts对象加载数据 
        myChart.setOption(option);


        var myChart2 = echarts.init(document.getElementById('goods'));

var option2 = {
    tooltip : {
        show : true
    },
    legend : {
        data : [ '消费者数','商品销量' ]
    },
    xAxis : [ {
        type : 'category',
        data : [ "2012","2013","2014" ]
    } ],
    yAxis : [ {
        type : 'value'
    } ],
    series : [ {
        name : '消费者数',
        type : 'line',
        data : [ 3594,9753,15024],
    },
    {
        name : '商品销量',
        type : 'line',
        data : [ 6923,22813,42241]
    }
    ],
};

myChart2.setOption(option2);
    </script>
</body>
上一篇 下一篇

猜你喜欢

热点阅读