zoukankan      html  css  js  c++  java
  • 使用echarts+ajax实现数据可视化统计

    第一步 在绘图前我们需要为 ECharts 准备一个具备高宽的 DOM 容器。

    <!-- 折线图 -->
    <div class="el-col el-col-14">
    <div class="ve-line" id="main"></div>
    </div>


    第二步 加载ECharts js
    <script type="text/javascript" src="https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js"></script>


    第三步 通过echarts.init初始化一个通过echarts 然后使用ajax加载后台数据

    // 基于准备好的dom,初始化echarts实例
    var myChart = document.getElementById('main');
    var myContainer = echarts.init(myChart);

    myContainer.setOption({
    title: {
    text: '用户积分统计',
    subtext: '纯属虚构',
    left: 'center'
    },
    tooltip: {
    trigger: 'item',
    formatter: '{b}:{c}'
    },
    xAxis: {
    type: 'category',
    data: []
    },
    yAxis: {
    type: 'value'
    },
    series: [{
    data: [],
    type: 'line'
    }]
    });

    myContainer.showLoading();
    //声明数组用于数据
    var keys = [];
    var va = [];
    $.ajax({
    method:"POST",
    dataType:"json",
    url:"/admin/Conf/client_data",
    data:'',
    success:function(data){
    //解析json,并将json数据放到声明的空数组中
    console.log(data)
    //将字符串转成json对象才能遍历
    var data = JSON.parse(data);
    console.log(data)
    for(var i=0; i<data.length; i++){
    console.log(i)
    console.log(data[i].name)
    keys.push(data[i].name)
    va.push(data[i].integral)
    }
    console.log(keys)
    console.log(va)
    //隐藏加载动画
    myContainer.hideLoading();
    //填充数据
    myContainer.setOption({
    xAxis:{
    type: 'category',
    data : keys
    },
    yAxis: {
    type: 'value'
    },
    series:[{
    type: 'line',
    data : va
    }]
    });
    },
    error:function(){
    alert("图表请求数据失败!");
    myContainer.hideLoading();
    }
    });


    参考资料

    1. https://echarts.apache.org/zh/tutorial.html#5%20%E5%88%86%E9%92%9F%E4%B8%8A%E6%89%8B%20ECharts

    2. https://blog.csdn.net/rjkkaikai/article/details/87979212?utm_medium=distribute.pc_relevant_download.none-task-blog-baidujs-4.nonecase&depth_1-utm_source=distribute.pc_relevant_download.none-task-blog-baidujs-4.nonecase

    .╭⌒╮ ─ ● ─ ╭ ⌒╮╭⌒╮. / │ \ .╭⌒╮ .╭ ⌒╮. ╭ ⌒╮. ╭ ⌒╮. ╭ ⌒╮ ╭⌒╮ ╭⌒╮ =====●=============== 希望你别迷路了, 希望你交到好朋友, 希望你别再被人欺负, 希望你幸福, 希望你一个人, 也能够坚强。
  • 相关阅读:
    关系图的缩放、拖移、边上的关系显示、自定义等
    数据嵌入js的关系图
    十二周周四
    去除mysql里面重复的行并留下id最小的
    十一周周日
    十一周周六
    计算一个字符串中每个词的数量并降序输出
    账户 需求分析
    《人月神话》阅读计划
    读博客,了解本学期《软件需求与分析》掌握必要的内容
  • 原文地址:https://www.cnblogs.com/weiwozui/p/14142284.html
Copyright © 2011-2022 走看看