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);
    }
    })
    }
    };
    });
  • 相关阅读:
    Overloaded的方法是否可以改变返回值的类型
    parseXXX的用法
    java的类型转换问题。int a = 123456;short b = (short)a;System.out.println(b);为什么结果是-7616?
    UVA 10405 Longest Common Subsequence(简单DP)
    POJ 1001 Exponentiation(大数处理)
    POJ 2318 TOYS(计算几何)(二分)
    POJ 1265 Area (计算几何)(Pick定理)
    POJ 3371 Flesch Reading Ease (模拟题)
    POJ 3687 Labeling Balls(拓扑序列)
    POJ 1094 Sorting It All Out(拓扑序列)
  • 原文地址:https://www.cnblogs.com/heyinwangchuan/p/7380000.html
Copyright © 2011-2022 走看看