博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ECharts折线图(一)
阅读量:6839 次
发布时间:2019-06-26

本文共 1905 字,大约阅读时间需要 6 分钟。

hot3.png

1、工程目录

164918_bnOX_2441766.png

2、引入插件angular-1.6.9、echarts-2.2.7

165223_fBDA_2441766.png

3、js编辑

var app = angular.module('app', []);   

app.controller('lineCtrl', function($scope) {  
    $scope.legend = ['QUANTITY','AVG'];  
    $scope.item = ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'];  
    $scope.quantity = [29, 21, 19, 32, 26, 24, 25, 16, 17, 14, 9, 3];
    $scope.avg = [];
    var total = 0;
    for(var i=0;i<$scope.quantity.length;i++){
        total += $scope.quantity[i];
    } 
    var v = total/$scope.item.length;   
    for(var i=0;i<$scope.quantity.length;i++){
        $scope.avg.push(v);
    } 
    $scope.data = [  
        $scope.quantity,    //QUANTITY 
        $scope.avg   //AVG  
    ];  
    
    var myChart = echarts.init(document.getElementById('line-wrap'));
    
    var option = {  
                // 提示框,鼠标悬浮交互时的信息提示  
                tooltip: {  
                    show: true,  
                    trigger: 'item'  
                },  
                // 图例  
                legend: {  
                    data: $scope.legend  
                },  
                toolbox: {  
                        feature: {  
                            saveAsImage: {}  
                        }  
                    }, 
                // 横轴坐标轴  
                xAxis: [{  
                    type: 'category',  
                    data: $scope.item  
                }],  
                // 纵轴坐标轴  
                yAxis: [{  
                    type: 'value'  
                }],  
                // 数据内容数组  
                series: function(){  
                    var serie=[];  
                    for(var i=0;i<$scope.legend.length;i++){ 
                        var item = {  
                            name : $scope.legend[i],  
                            type: 'line', 
                            symbol:'', //折点样式
                            data: $scope.data[i]  
                        };  
                        if($scope.legend[i]=='AVG') {
                           item.symbol = 'none';
                        }
                        serie.push(item);  
                    }  
                    return serie;  
                }()  
     };  
     
     myChart.setOption(option);  
     
});  

4、html编辑

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>折线图</title>
<!--加载AngularJS-->  
<script src="../static/js/angular-1.6.9/angular.js"></script>  
<!--加载ECharts-->  
<script src="../static/js/echarts-2.2.7/build/dist/echarts-all.js"></script>  
<script src="../static/app/lineChartModule.js"></script>
</head>

<body ng-app="app" ng-controller="lineCtrl">  

    <div id="line-wrap" style="height: 500px;" /><!-- 图形加载区 --> 
</body>  
</html>

5、效果图

165556_Kd1K_2441766.png

 

转载于:https://my.oschina.net/u/2441766/blog/1796301

你可能感兴趣的文章
什么是守护线程?
查看>>
vue ts prop
查看>>
Differentiation 导数和变化率
查看>>
UStore-自定义JDF文件格式输出
查看>>
(转)理解android.intent.action.MAIN 与 android.intent.category.LAUNCHER
查看>>
2016"百度星"资格赛1002 大数相加
查看>>
Asp.net core 学习笔记 ( Web Api )
查看>>
构造函数(包含this关键字的简单应用)
查看>>
最烦人的正则表达式记忆口诀
查看>>
leetcode Merge Two Sorted Lists
查看>>
[oracle]常用SQL汇总
查看>>
Struts2_day04--课程介绍_Struts2拦截器概述&底层原理_重要的概念
查看>>
我的Java设计模式-工厂方法模式
查看>>
添加支付宝支付按钮,实现捐赠本站
查看>>
SqlDataReader生成动态Lambda表达式
查看>>
leetcode897
查看>>
莫比乌斯函数+莫比乌斯反演
查看>>
90%的用户都不知道手机内部功能
查看>>
CSU 1325: A very hard problem 中南月赛的一道题。
查看>>
设置串行端口的通信参数
查看>>