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);
    }
    })
    }
    };
    });
  • 相关阅读:
    框架,样式表的一些认解,今天这节可有点不在状态,正在规划学习流程,让自己更快的提升起来。看着其他小伙伴都太厉害啦。努力!0909上
    表单元素的了解和表单元素分类,代码的认解。 0908下
    表格标题——简单表格的理解与认识 0906下
    HDU 1024 DP Max Sum Plus Plus
    zoj 1670 Jewels from Heaven
    BestCoder Round #68 (div.2) 1002 tree
    POJ 2986 A Triangle and a Circle 圆与三角形的公共面积
    609C Load Balancing
    609B Load Balancing
    codeforce 609A
  • 原文地址:https://www.cnblogs.com/heyinwangchuan/p/7380000.html
Copyright © 2011-2022 走看看