highcharts 柱状图 动态加载
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 柱状图 动态加载的更多相关文章
- highCharts 饼图动态加载
饼图的动态加载 (1):导入样式 <script type="text/javascript" src="<%=request.getContextPath( ...
- echarts在.Net中使用实例(二) 使用ajax动态加载数据
通过上一篇文章可以知道和echarts参考手册可知,series字段就是用来存储我们显示的数据,所以我们只需要用ajax来获取series的值就可以. option 名称 描述 {color}back ...
- Echarts使用及动态加载图表数据 折线图X轴数据动态加载
Echarts简介 echarts,缩写来自Enterprise Charts,商业级数据图表,一个纯JavaScript的图表库,来自百度...我想应该够简洁了 使用Echarts 目前,就官网的文 ...
- js动态加载css和js
之前写了一个工具类点此链接里面含有这段代码,感觉用处挺多,特意提出来 var loadUtil = { /* * 方法说明:[动态加载js文件css文件] * 使用方法:loadUtil.loadjs ...
- geotrellis使用(二十三)动态加载时间序列数据
目录 前言 实现方法 总结 一.前言 今天要介绍的绝对是华丽的干货.比如我们从互联网上下载到了一系列(每天或者月平均等)的MODIS数据,我们怎么能够对比同一区域不同时间的数据情况,采用 ...
- Ext JS 如何动态加载JavaScript创建窗体
JavaScript不需要编译即可运行,这让JavaScript构建的应用程序可以变得很灵活.我们可以根据需要动态从服务器加载JavaScript脚本来创建和控制UI来与用户交互.下面结合Ext JS ...
- Ext动态加载Toolbar
在使用Ext的GridPanel时候,有时候需要面板不用重新加载而去更新Store或者Toolbar,Store的方法有很多,例如官方api给我们提供的Store.load(),Store.reLoa ...
- Android动态加载框架汇总
几种动态加载的比较 1.Tinker 用途:热修复 GitHub地址:https://github.com/Tencent/tinker/ 使用:http://www.jianshu.com/p/f6 ...
- 为不同分辨率单独做样式文件,在页面头部用js判断分辨率后动态加载定义好的样式文件
为不同分辨率单独做样式文件,在页面头部用js判断分辨率后动态加载定义好的样式文件.样式文件命名格式如:forms[_屏幕宽度].css,样式文件中只需重新定义文本框和下拉框的宽度即可. 在包含的头文件 ...
随机推荐
- Sql Server Analysis Service 转换为UnknownMember的正确设置 (转载)
转载: http://www.cnblogs.com/OpenCoder/p/4754447.html#commentform 在SSAS中事实表数据被归类到为UnknownMember 的时候分为两 ...
- C++中利用数组对字符进行除重和排序
题目:随机输入一组字符,对这组字符进行除重和排序输出, 例如:输入aafddbc 输出:abcdf 程序: #include "stdafx.h"#include<iostr ...
- IOS开发--自定义segment控件,方便自定义样式
系统的segment控件太封闭,想换个颜色加个背景太难了,忍不住自己写一个,以备不时之需 这个控件给出了很多自定义属性的设置,用起来还是比较方便的,需要注意的 itemWidth如果不设置,则会按照控 ...
- jquery 通知页面变化
var PageTitleNotification = { Vars: { OriginalTitle: document.title, Interval: null, IsNotificationE ...
- 01从c到c++
c++的发展历史 + 80年代贝尔实验室 本贾尼 + 83年 正式命名c++ + 87年 gnu制定了c++标准 + 92年 微软和IBM分别制定了c++标准 + 98年 ansi ISO 制定了标 ...
- 免费SVN空间
推荐免费的svn空间(SVN代码托管) 最近研究了国内和国外的免费svn空间,SVN代码托管,SVN在线,代码托管中心,有所心得. 1.http://www.svn999.com/ [推荐]国内的,免 ...
- LINUX 下Open cv练习使用小记(1)
首先肯定离不开选一张自己喜欢的图像来显示 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp ...
- 也说php从mysql数据库通过服务器端json返回数据出现乱码问题
我最近需要用js和json与mysql数据库做一个两级联动的下拉菜单,发现当从数据库中返回的是中文时客户端会出现乱码问题,经过在百度上查找终于找到了解决办法如下: while($row=$MySqlc ...
- NodeJs:module.filename、__filename、__dirname、process.cwd()和require.main.filename
转载于: http://blog.csdn.net/bugknightyyp/article/details/17999473 module.filename:开发期间,该行代码所在的文件. __fi ...
- Android Studio 小技巧/快捷键 合集
参考: http://jaeger.itscoder.com/android/2016/02/14/android-studio-tips.html 1. 书签(Bookmarks) 描述:这是一个很 ...