highcharts柱状图动态加载

(1):导入样式

<script type="text/javascript" src="<%=request.getContextPath()%>/boot_js/jquery/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="<%=request.getContextPath()%>/highCharts/highcharts.js"></script>

(2):代码

<script type="text/javascript">
    var oChart;
    var oOptions;
    var rntData;
   
        oOptions = {  
                chart: {
                    renderTo: 'container', //将饼图渲染到container容器中,页面中需有一个id为container的div
                    type: 'column'//图表类型  column-柱状图 pie-饼图 line表示折线型(默认)spline表示曲线型areaspline表示曲线区域型

},
                title: {
                    text: '公司地址分布图'//主标题
                },
                subtitle: {
                    text: '---------'//副标题
                },
                xAxis: {
                    type: 'category',//轴的类型
                    labels: {
                        //rotation: 20,倾斜度
                        style: {
                            fontSize: '13px',
                            //fontFamily: 'Verdana, sans-serif'
                        }
                    },
                    //设置x轴text文本
                    //categories:[]
                },
                yAxis: {
                    min: 0,
                    title: {
                        text: '人数'
                    }
                },
                legend: {
                    enabled: true
                },
                column:{
                    dataLabels:{
                        enabled:true, // dataLabels设为true
                        style:{
                            color:'#D7DEE9'
                        }
                    }
                },
                  //绑定鼠标放上后显示的字段
                tooltip: {
                    pointFormat: '{series.name}: <b>{point.y:.1f} 人</b>',
                    shared: false,//节点数据框共享
                    enabled: true,//每个节点显示数据框
                    formatter: function() {//格式化每个节点数据框
                        //return '<b>'+ this.x +'</b><br>'+ this.series.name +': '+ this.y;
                        return '<b>'+ this.series.name +'</b>入职人数: <b>'+ this.y +'</b>人';
                    }
                },
                series: []
               
        }
    
        $(document).ready(function(){
            
            oChart = new Highcharts.Chart(oOptions);
            
            //异步动态加载数据列
            LoadSerie_Ajax();
        });
        
        //异步读取数据并加载到图表
        function LoadSerie_Ajax() {
                var startTime = $("#startTime").val();
                var endTime = $("#endTime").val();
                //oChart.showLoading();
                $.ajax({  
  
                 url :
'<%=request.getContextPath()%>/charts/getCharts.action?startTime='+startTime+"&endTime="+endTime,
                    type : 'POST',
                    dataType : 'json',
                    contentType: "application/x-www-form-urlencoded; charset=utf-8",   
                    success : function(rntData){
                         for(var i in rntData){
                                   var oSeries = {
                                       name:rntData[i].dname,   //该 name 是data数值的名称
                                       pointPadding: 0, //数据点之间的距离值
                                      groupPadding: 0, //分组之间的距离值
                                      borderWidth: 20,
                                      shadow: true,
                                      pointWidth:5, //柱子之间的距离值
                                      data: eval("[" + rntData[i].count + "]")   // series的data接受json数组
                              };
                                 oChart.addSeries(oSeries);//将对象添加到series中
                         }
                        
                    }
                });
                oChart.hideLoading();
        }
        
    </script>

(3)html代码

<div id="container" style="width:800px;height: 400px;margin-top: 80px;margin-left: 330px;"></div>

  根据以上的配置可以实现柱状图的动态调用。

  如果需要再加条件查询时,页面加载后需要清空上一次的数据,将data数组的length长度设置为0;

highcharts 柱状图 动态加载的更多相关文章

  1. highCharts 饼图动态加载

    饼图的动态加载 (1):导入样式 <script type="text/javascript" src="<%=request.getContextPath( ...

  2. echarts在.Net中使用实例(二) 使用ajax动态加载数据

    通过上一篇文章可以知道和echarts参考手册可知,series字段就是用来存储我们显示的数据,所以我们只需要用ajax来获取series的值就可以. option 名称 描述 {color}back ...

  3. Echarts使用及动态加载图表数据 折线图X轴数据动态加载

    Echarts简介 echarts,缩写来自Enterprise Charts,商业级数据图表,一个纯JavaScript的图表库,来自百度...我想应该够简洁了 使用Echarts 目前,就官网的文 ...

  4. js动态加载css和js

    之前写了一个工具类点此链接里面含有这段代码,感觉用处挺多,特意提出来 var loadUtil = { /* * 方法说明:[动态加载js文件css文件] * 使用方法:loadUtil.loadjs ...

  5. geotrellis使用(二十三)动态加载时间序列数据

    目录 前言 实现方法 总结 一.前言        今天要介绍的绝对是华丽的干货.比如我们从互联网上下载到了一系列(每天或者月平均等)的MODIS数据,我们怎么能够对比同一区域不同时间的数据情况,采用 ...

  6. Ext JS 如何动态加载JavaScript创建窗体

    JavaScript不需要编译即可运行,这让JavaScript构建的应用程序可以变得很灵活.我们可以根据需要动态从服务器加载JavaScript脚本来创建和控制UI来与用户交互.下面结合Ext JS ...

  7. Ext动态加载Toolbar

    在使用Ext的GridPanel时候,有时候需要面板不用重新加载而去更新Store或者Toolbar,Store的方法有很多,例如官方api给我们提供的Store.load(),Store.reLoa ...

  8. Android动态加载框架汇总

    几种动态加载的比较 1.Tinker 用途:热修复 GitHub地址:https://github.com/Tencent/tinker/ 使用:http://www.jianshu.com/p/f6 ...

  9. 为不同分辨率单独做样式文件,在页面头部用js判断分辨率后动态加载定义好的样式文件

    为不同分辨率单独做样式文件,在页面头部用js判断分辨率后动态加载定义好的样式文件.样式文件命名格式如:forms[_屏幕宽度].css,样式文件中只需重新定义文本框和下拉框的宽度即可. 在包含的头文件 ...

随机推荐

  1. PHP PDO的错误处理模式

    PDO默认的错误处理方式是返回一个数组格式的错误代码.如果想要判断SQL有没有出错时,就需要写一组代码来检测这个返回的数组.觉得这样有些麻烦.还好PDO还提供了另外两种处理方式,只要根据需要设置一下就 ...

  2. nodemon配置文件简单整理

    文件名称nodemon.json 内容如下: { "restartable":"rs",//重启的命令,默认是 rs "ignore":[& ...

  3. 6个强大的AngularJS扩展应用

    本文链接:http://www.codeceo.com/article/6-angularjs-extension.html本文作者:码农网 – 小峰 AngularJS现在非常热门,是Google推 ...

  4. kvm虚拟化平台搭建入门

    KVM虚拟化有两种网络模式:1)Bridge网桥模式2)NAT网络地址转换模式Bridge方式适用于服务器主机的虚拟化.NAT方式适用于桌面主机的虚拟化. 环境: 本次实验要开启VMWare中对应Ce ...

  5. jQuery EasyUI:根据数据库内容生成适合于easyui-tree的JSON数据格式

    1,jQuery EasyUI中easyui-tree特定的JSON数据格式 [ {"id":1,"text":"某公司","ch ...

  6. WPF嵌入Unity3D代码下载

    这不是大家想找的资源,这是给我的一个帖子用的.当然可以使用u3d自带编译器打开.这是给wpf 嵌入u3d的例子贴用http://bbs.csdn.net/topics/391853486?page=1 ...

  7. 判断Activity是否正在退出 isFinishing()

    boolean android.app.Activity.isFinishing()           Added in API level 1 Check to see whether this ...

  8. git如何设置账号密码

    查看已设配置 git config --list 修改GIT全局用户名 git config --global user.name [username] 修改GIT全局邮箱 git config -- ...

  9. 无法打开登录所请求的数据库 "xxx"登录失败用户 'NT AUTHORITY\NETWORK SERVICE'

    解决:添加用户,选择NT AUTHORITY\SYSTEM登录名,选择当前数据库的架构. 勾选架构 勾选成员身份.如果不勾选,也会报异常:拒绝了对对象 'FW_ORG' (数据库 'ZW_DWSJ', ...

  10. Python忽略warning警告错误

    python开发中经常遇到报错的情况,但是warning通常并不影响程序的运行,而且有时特别讨厌,下面我们来说下如何忽略warning错误. 在说忽略warning之前,我们先来说下如何主动产生war ...