zoukankan      html  css  js  c++  java
  • angular和echarts的结合使用,折线图指令

    点击运行可以直接查看效果

    具体的效果图

    具体的使用方法:

    引入echarts.js文件   指令传入参数;

    注意由于指令的数据是从后台取到的

    如果的单纯的写指令值是不能够传入的,所以这里使用了

    $scope.$watchGroup函数

    html:

     <line  legend="legend" data="item.tag_values" xaxis="item.tag_third"></line>

    js

     app.register.directive('line', function() {
    return {
    scope: {
    legend: "=",
    data: "=",
    xaxis:'='
    },
    restrict: 'E',
    template: '<div class="canvas"></div>',
    replace: true,
    link: function($scope, element, attrs, controller) {
    $scope.$watchGroup(['data','xaxis'], function (n_value) {
    if (n_value) {
    var option = {
    // 横轴坐标轴
    xAxis: [{
    type: 'category',
    name: '时间',
    nameLocation:'middle',
    nameGap:0,
    data: ["","","","","","","","","","","","",""],
    splitLine: {
    show: false,
    // 改变轴线颜色
    lineStyle: {
    // 使用深浅的间隔色
    color: ['blue']
    }
    },
    // 改变x轴颜色
    axisLine:{
    lineStyle:{
    color:'#aeaeae',
    2,
    }
    },
    axisTick:{
    show:false
    }
    // 改变x轴字体颜色和大小
    /* axisLabel: {
    textStyle: {
    color: 'red',
    fontSize:'20'
    },
    },*/
    }],
    // 纵轴坐标轴
    yAxis: [{
    type: 'value',
    name: $scope.xaxis,
    nameLocation:'middle',
    nameGap:10,
    nameRotate:90,
    axisLine:{
    lineStyle:{
    color:'#aeaeae',
    2,
    }
    },
    splitLine: {
    show: false,
    // 改变轴线颜色
    },
    axisTick:{
    show:false
    },
    axisLabel : {
    formatter: function(){
    return "";
    }
    }
    }],
    grid:{
    left:20,
    top:20,
    right:20,
    bottom:20
    },
    series:[{
    type: 'line',
    smooth: true,
    data: $scope.data.split(','),
    showSymbol:false,
    itemStyle: {
    normal: {
    lineStyle: {
    // 区域图,纵向渐变填充
    color: '#fc6722',
    }
    }}
    }]
    // 数据内容数组
    };
    var myChart = echarts.init(element[0],'macarons');
    myChart.setOption(option);
    }
    })
    }
    };
    });
  • 相关阅读:
    『中级篇』docker导学(一)
    计算机或许已经烂大街了,女生学计算机没出路吗?
    「初级篇」跟我一起学docker(17)--多节点mesos集群
    「初级篇」跟我一起学docker(18)--持续集成(初级终结篇)
    「初级篇」跟我一起学docker(16)--单节点mesos集群
    QT socket 多线程管理
    mysql数据库引擎 MyISAM和 InnoDB区别
    sql 删除表格delete drop truncate 区别(转)
    按层次遍历二叉树
    php基础排序算法 冒泡排序 选择排序 插入排序 归并排序 快速排序
  • 原文地址:https://www.cnblogs.com/heyinwangchuan/p/7380000.html
Copyright © 2011-2022 走看看