• echarts ajax数据加载方法总结(详细)


    方法一

    data为数组类型的,data:[10,20,30];

    HTML

    <div class="d_main" id="main3"></div>

    css

     .d_main{
        width:80%;
        height:400px;
        margin:0 auto;
      }

    js

     1 var myChart3 = echarts.init(document.getElementById('main3'));//    每月标的总额
     2  var option3 = {
     3             backgroundColor:"#192138", //背景颜色
     4             textStyle: {
     5                 color: '#02F5F6'  //全局字体颜色,不设置则每个扇形的字和扇形颜色一致
     6             },
     7             tooltip : {
     8                 trigger: 'axis',
     9                 axisPointer : {
    10                     type : 'shadow'
    11                 }
    12             },
    13             grid: {
    14                 left: '3%', //表显示的位置
    15                 right: '14%',
    16                 bottom: '3%',
    17                 containLabel: true,
    18                 backgroundColor:"rgba(256,256,256,0.5)"
    19             },
    20             xAxis : [
    21                 {
    22                     name:"单位(月)",  //x轴单位
    23                     type : 'category',
    24                     boundaryGap : false,
    25                     data : ['','4月','5月','6月','7月','8月']
    26                 }
    27             ],
    28             yAxis : [
    29                 {
    30                     name:"单位(万元)",//y轴单位
    31                     type : 'value'
    32                 }
    33             ],
    34             series : [
    35                 {
    36                     name:'标的总额',
    37                     type:'line',
    38                     stack: '总量',
    39                     label: {
    40                         normal: {
    41                             show: true,
    42                             position: 'top'
    43                         }
    44                     },
    45                     areaStyle: {
    46                         normal: {
    47                             color:"#01FFFF", //区域填充颜色
    48                             opacity:0.3
    49                         }
    50                     },
    51                     itemStyle:{
    52                         normal: {
    53                             color:"#01FFFF" //拐点颜色
    54                         }
    55                     },
    56                     data:[],
    57                     lineStyle:{
    58                         normal:{
    59                             color:"#01FFFF", //线条颜色
    60                             opacity:0.5
    61                         }
    62                     }
    63                 }
    64             ]
    65         };
    66 
    67 
    68  $.get('data.json').done(function (data) {
    69             // 填入数据
    70             myChart3.setOption({
    71                 series: [{
    72                     // 根据名字对应到相应的系列
    73                     data: data
    74                 }]
    75             });
    76         });

    图标展示

    方法二:

    data为对象类型,

    data:[
    {
    value:134,
    name:'7天标的',
    itemStyle: {
    normal: {
    color: '#01FFFF'
    }
    }
    }
    ]

    HTML

    <div class="d_main" id="main1"></div>

    js

     1 var myChart1 = echarts.init(document.getElementById('main1'));
     2 var option1 = {
     3             backgroundColor:"#192138",
     4             color: ['#3398DB'],
     5             textStyle: {
     6                 color: '#FFF'  //全局字体颜色,不设置则每个扇形的字和扇形颜色一致
     7             },
     8             tooltip : {
     9                 trigger: 'axis',
    10                 axisPointer : {            // 坐标轴指示器,坐标轴触发有效
    11                     type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
    12                 }
    13             },
    14             grid: {
    15                 left: '3%',
    16                 right: '14%',
    17                 bottom: '3%',
    18                 containLabel: true
    19             },
    20             xAxis : [
    21                 {
    22                     name:"天数(天)",
    23                     type : 'category',
    24                     data : ['7天', '30天', '45天'],
    25                     axisTick: {
    26                         alignWithLabel: true
    27                     }
    28                 }
    29             ],
    30             yAxis : [
    31                 {
    32                     name:"人数(人)",
    33                     type : 'value'
    34                 }
    35             ],
    36             series : [
    37                 {
    38 //                name:'直接访问',
    39                     type:'bar',
    40                     barWidth: '60%',
    41                     data:[]
    42                 }
    43             ]
    44         };
    45 
    46 // 使用刚指定的配置项和数据显示图表。
    47  myChart1.setOption(option1);
    48 $.get('data.json').done(function (data) {
    49             // 填入数据
    50             var myData=[];
    51             var myTemp;
    52             var colorList1=['#01FFFF','#FFCA00','#C0FF00'];
    53             for(var i=0;i<data.length;i++){
    54                 myTemp={value:data[i],itemStyle:{normal:{color:colorList1[i]}}};
    55                 myData.push(myTemp);
    56             }
    57 //            console.log(myData);
    58             myChart1.setOption({
    59                 series: [{
    60                     data:myData
    61                 }]
    62             });
    63         });

    图标展示

  • 相关阅读:
    小程序游戏如何接入支付呢?
    手机回复小程序客服消息
    小程序客服发送卡片消息
    小程序多客服对应售前售后,或者不同的客服人员
    php 7 event 安装
    workerman相关
    树莓派:你是我的眼
    Python应用03 使用PyQT制作视频播放器
    从写博到出书:过程全记录
    协议森林17 我和你的悄悄话 (SSL/TLS协议)
  • 原文地址:https://www.cnblogs.com/xsffliu/p/7198842.html
Copyright © 2020-2023  润新知