问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在aspnet怎么用Echarts做出动态的数据图形

发布网友 发布时间:2022-04-06 01:49

我来回答

2个回答

懂视网 时间:2022-04-06 06:10

echarts统计,简单示例

推荐:《PHP视频教程》

先看下效果图

看下代码

HTML页面 为ECharts准备一个Dom,宽高自定义

<div class="panel panel-info">
  <div class="panel-body">
    <div id="echart_show" style="height:500px"></div>
  </div>
</div>

js文件可以参考官网,或者在这里下载,引入

<script type="text/javascript" src="__ROOT__/Public/admin/lib/jquery/nowdatachars/echarts-all.js"></script>

下面是具体方法

<script type="text/javascript">

 var date = [],num = [];
 $(document).ready(function () {
 // 绘制反馈量图形
 var init_echarts = function () {
  var refreshChart = function (show_data) {
  my_demo_chart = echarts.init(document.getElementById('echart_show'));

  my_demo_chart.showLoading({
   text: '加载中...',
   effect: 'whirling'
  });

  var echarts_all_option = {
   title: {
   text: '',
   subtext: '用户走势'
   },
   tooltip: {
   trigger: 'axis'
   },
   legend: {
   data: ['用户数', '用户消耗']
   },
   toolbox: {
   show: true,
   feature: {
    mark: {show: true},
    dataView: {show: true, readOnly: false},
    magicType: {show: true, type: ['line', 'bar']},
    restore: {show: true},
    saveAsImage: {show: true}
//    myTool2: {
//    show: true,
//    title: '自定义扩展方法',
//    icon: 'image://http://echarts.baidu.com/images/favicon.png',
//    onclick: function (){
//     alert('自定义')
//    }
//    }
   }
   },
   dataZoom: {
   show: false,
   start: 0,
   end: 100
   },
   xAxis: [
   {
    type: 'category',
    boundaryGap: true,
    data: show_data[1]
   },
   {
    type: 'category',
    boundaryGap: true,
    data: show_data[1]
   }
   ],
   yAxis: [
   {
    type: 'value',
    scale: true,
    name: '用户数',
    boundaryGap: [0, 0.5]
//    boundaryGap: [0.2, 0.2]
   },
   {
    type: 'value',
    scale: true,
    name: '用户数',
    boundaryGap: [0, 0.5]
   }
   ],
   series: [
   {
    name: '用户消耗',
    type: 'bar',
    xAxisIndex: 1,
    data: show_data[0]
   },
   {
    name: '用户数',
    type: 'line',
    xAxisIndex: 1,
    data:show_data[0]
   }
   ]
  };
  my_demo_chart.hideLoading();
  my_demo_chart.setOption(echarts_all_option);
  };

  // 获取原始数据
  $.ajax({
  url:"__CONTROLLER__/getRes",
  async:false,
  dataType:'json',
  type:'post',

  success:function(msg){
   var result = msg.result;
   if(msg.code == 200){
   for(var i = 0 ; i < result.length; i++){
    date.push(result[i].date);
    num.push(result[i].count);
    msg[0] = num;
    msg[1] = date;
    refreshChart(msg);
   }
   }
  }
  });
 };

 // 默认加载
 var default_load = (function () {
  init_echarts();
 })();
 });


</script>

控制器中查询自己需要的数据 (这里查询的日期和对应的数量)

//折线统计
 public function getRes(){
 $user = M('account');
 $sql = "SELECT date(createTime) AS date,count(*) as count FROM t_account GROUP BY date ";
 $result = $user->query($sql);
 $this->ajaxReturn(array('code'=>200,'result'=>$result));
 }

至此,一个简单的echarts的统计图就出来了

对echarts中一些参数不太理解的,大家可以参考官网 https://www.echartsjs.com/option.html#title

热心网友 时间:2022-04-06 03:18

没接触过.net。可以参考下面的php代码:

var i = 0;
<?php foreach ($resultSet as $key => $value) { ?>
series.push({
    name: '<?php echo $value["name"] . $value["name"]; ?>',
    type: 'line',
    tiled: '总量',
    data: [
        <?php echo $value["name"]; ?>,<?php echo $value["name"]; ?>,
        <?php echo $value["name"]; ?>,<?php echo $value["name"]; ?>
    ]
});
legend[i] = '<?php echo $value["name"]; ?>';
i++;
<?php } ?>

上面的代码是循环遍历赋值的部分,就是动态数据的关键代码,其他的部分请参考官网说明。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在公交车上实施扒窃,会受到怎样的处罚? 交通违法行为识别 公交车扒窃会如何处罚? 郑州鱼缸清洗找哪家公司做得比较好? 郑州有没有专业维修鱼缸,清洗鱼缸的? ...的鱼缸,放在办公室养些鱼水草之类的。郑州哪里有卖这样的鱼缸。_百... 我们公司想要定做个观赏鱼缸,不知道郑州哪家公司最专业? 谁知道郑州生态鱼缸定做哪家做的效果最好? 联想电脑启用无线功能的功能键? 笔记本电脑怎么连接网笔记本电脑怎样连接无线网 大家好:咨询一个使用Echars生成统计柱状图的问题,我使用Echarts生成了一个简单的柱状统计图,为什么我的 如何使用echarts 通过按钮来查询数据制作表 php yii jquery的$.post(url,data,function) 方法中的url要怎么写 yii2 新手,求助 url 优化 问题 yii2 判断一个url用户是否有权限访问 前端向yii2.0框架的服务器发送post请求时使用的url是什么样的 YII 重写URL规则后,怎么让原来的旧地址,载入时也变成新地址 yii2使用smarty url怎么用 YII框架在IIS服务器下如何重写来改变URL Yii2框架中如何获取URL的方法 如何通过域名访问yii项目下的应用目录 yii如何修改默认url 如何在纯js文件中设置yii方式的url地址 yii框架中写了controller的action,通过浏览器输入url可以直接访问,请教如何通过php访问并执行此动作 yii2 怎么配置授权回调页面域名 在Yii2里面怎么获取当前访问页面的Controller,Action 怎么在纯js文件中设置yii方式的url地址 JAVA开发什么工具最好用? 请推荐几个优秀的JAVA集成开发工具 = = 现在最流行的软件开发工具有哪些??发展前景好的有哪些?我想学习(初学)详细点 一定要根据自己的经验回答 echarts获取数据库中的数据展示出来 这个怎么实现! echarts怎么连接数据库php 在java程序中,用Echarts做的报表用什么方法导出成excel文档???? 实现Echarts中数据的动态获取 mac上面怎么修改默认的php mac系统可以开发PHP吗?怎么配置开发环境呢? mac下如何配置PHP apache? Mac配置PHP开发环境 怎么配置MAC OS X 10.11.2下的PHP开发环境 怎么把Mac自带的PHP版本降级 mac怎么查看php版本 php中怎么安装redis 扩展 php-redis扩展 怎么装安装啊 windows 7 php怎么通过redis扩展使用redis 如何在 php 集成环境里安装 redis 扩展 osx上得php redis扩展怎么安装 windows10 怎么安装php redis扩展 怎么在wamp中增加redis扩展 php 中 redis扩展加载不进来怎么解决 如何开启php5.5 redis 扩展 如何开启