第一步

新建页面line.html,引入HighCharts核心js文件

<script type="text/javascript" src="../../js/Highcharts/highcharts.js"></script>

第二步

插入折线图容器   <div  id="container"></div>

第三步

编写脚本从服务器端请求数据

makeColumnChart("DBT_GLWMD","#container1");

function makeColumnChart(chartName,container) {

$(container).show();

$(container).empty();

var request;

index = layer.load(1, {

shade : [ 0.1, '#fff' ] //0.1透明度的白色背景

});

request = $

.ajax({

url : "../../subjectInfo",

type : "POST",

contentType : "application/x-www-form-urlencoded; charset=UTF-8",

data : {

operType : "chart_Column",

startYear : $.trim($("#startYear").val()),

//endYear : $.trim($("#endYear").val()),

cName : chartName

},

dataType : "html"

});

if(chartName=="DBT_GLWMD"){

titleText = $("#startYear").val() + '年公路网密度对比图';

}

if(chartName=="DBT_PTGX"){

titleText = $("#startYear").val() + '年普通干线二级及以上比例对比图';

}

if(chartName=="DBT_NCGL"){

titleText = $("#startYear").val() + '年农村公路等级及以上比例对比图';

}

request.done(function(msg) {

layer.close(index);

if (msg != "") {

var jdata = strToJson(msg);

if(chartName=="DBT_GLWMD"){

creatColumn(jdata, titleText, container);

}

if(chartName=="DBT_PTGX"){

creatColumnWithPer(jdata, titleText, container);

}

if(chartName=="DBT_NCGL"){

creatColumnWithPer(jdata, titleText, container);

}

}

});

}

function strToJson(str) {//字符串转换为json

var json = eval('(' + str + ')');

return json;

}

第四步

服务器端获取数据

result="[{name: '全省',y:"+sProvince+" }, {name: '贫困地区',y:"+sPK+" }, {name: '"+sCountyName+"',y:"+sCounty+"}]";

request.setCharacterEncoding("utf-8");

response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter();

out.write(result);

第五步 编写脚本生成柱状图

function creatColumn(data,titleStr,container) {

$(container)

.highcharts(

{

lang : {

printChart : "打印图表",

downloadJPEG : "下载JPEG 图片",

downloadPDF : "下载PDF文档",

downloadPNG : "下载PNG 图片",

downloadSVG : "下载SVG 矢量图",

exportButtonTitle : "导出图片"

},

chart: {

type: 'column'

},

title: {

text: titleStr

},

credits : {

enabled : false

},

xAxis: {

type: 'category'

},

yAxis: {

title: {

text: ''

}

},

legend: {

enabled: false

},

plotOptions: {

series: {

borderWidth: 0,

dataLabels: {

enabled: true,

format: '{point.y:.0f}'

}

}

},

tooltip: {

headerFormat: '<span style="font-size:11px">{series.name}</span><br>',

pointFormat: '<span style="color:{point.color}">{point.name}</span>: <b>{point.y:.0f}</b> of total<br/>'

},

series: [{

name: '对比图',

colorByPoint: true,

data: eval(data)

}]

});

}

function creatColumnWithPer(data,titleStr,container) {

$(container)

.highcharts(

{

lang : {

printChart : "打印图表",

downloadJPEG : "下载JPEG 图片",

downloadPDF : "下载PDF文档",

downloadPNG : "下载PNG 图片",

downloadSVG : "下载SVG 矢量图",

exportButtonTitle : "导出图片"

},

chart: {

type: 'column'

},

title: {

text: titleStr

},

credits : {

enabled : false

},

xAxis: {

type: 'category'

},

yAxis: {

title: {

text: ''

},

labels: {//y轴刻度文字标签

formatter: function () {

return this.value + '%';//y轴加上%

}

},

},

legend: {

enabled: false

},

plotOptions: {

series: {

borderWidth: 0,

dataLabels: {

enabled: true,

formatter : function() {

return this.y + "%";  //返回百分比和个数

}

}

}

},

tooltip: {

headerFormat: '<span style="font-size:11px">{series.name}</span><br>',

pointFormat: '<span style="color:{point.color}">{point.name}</span>: <b>{point.y:.0f}%</b> of total<br/>'

},

series: [{

name: '对比图',

colorByPoint: true,

data: eval(data)

}]

});

}

使用Highcharts实现柱状图展示的更多相关文章

  1. 使用Highcharts实现图表展示

    本篇随笔记录的是本人2011年做广州地铁协同办公项目时,图表需求的解决方案.(Demo中只是虚拟的测试数据) 关键技术点: 使用Highcharts实现图表展示: 另外使用Highslide弹窗.使用 ...

  2. highcharts之柱状图

    <div class="row"> <div class="col-md-12"> <div id="container ...

  3. Highcharts做柱状图怎样样每个柱子都是不同的颜色显示

    series: [{ data: [{'color':'#F6BD0F','y':11}, {'color':'#AFD8F8','y':12}, {'color':'#8BBA00','y':13} ...

  4. HighCharts之2D柱状图

    1.HighCharts之2D柱状图源码 column.html: <!DOCTYPE html> <html> <head> <meta charset=& ...

  5. HighCharts之2D柱状图、折线图的组合多轴图

    HighCharts之2D柱状图.折线图的组合多轴图 1.实例源码 SomeAxis.html: <!DOCTYPE html> <html> <head> < ...

  6. HighCharts之2D柱状图、折线图的组合双轴图

    HighCharts之2D柱状图.折线图的组合双轴图 1.实例源码 DoubleAxis.html: <!DOCTYPE html> <html> <head> & ...

  7. HighCharts之2D柱状图、折线图和饼图的组合图

    HighCharts之2D柱状图.折线图和饼图的组合图 1.实例源码 ColumnLinePie.html: <!DOCTYPE html> <html> <head&g ...

  8. 【Highcharts】 绘制饼图和漏斗图

    1.outModel类设计 设计outModel类首先研究下Highcharts中series的data数据格式,发现饼图和漏斗图都可以使用这样格式的数据 series: [{ name: 'Uniq ...

  9. highcharts 结合phantomjs纯后台生成图片

    highcharts 结合phantomjs纯后台生成图片 highcharts 这个图表展示插件我想大家应该都知道,纯javascript编写,相比那些flash图表插件有很大的优势,至少浏览器不用 ...

随机推荐

  1. 如何避免CSS :before、:after 中文乱码

    问题: 在进行页面开发时,经常会使用:before, :after伪元素创建一些小tips,但是在:before或:after的content属性使用中文的话,会导致某些浏览器上出现乱码. 解决方案: ...

  2. Android Developer -- Bluetooth篇 开发实例之三 管理连接

    Managing a Connection When you have successfully connected two (or more) devices, each one will have ...

  3. 一种用XAML写Data Converter的方式

    在WPF程序中,数据绑定是非常常用的手段.伴随着数据绑定,我们通常还需要编写一些Converter.而编写Converter是一件非常枯燥的事情,并且大量的converter不容易组织和维护. 今天在 ...

  4. ubuntu10.10编译TQ2440的x86-qtopia-2.2.0具体问题总结及原因分析

    转: http://blog.csdn.net/zyxlinux888/article/details/6705481 http://www.cnblogs.com/liu_xf/archive/20 ...

  5. centos查找文件

    centos查找文件 [root@localhost ~]# find / -name libmysqlclient.so

  6. tensorflow TensorArray 代码例子

    import tensorflow as tf import numpy as np B=3 D=4 T=5 tf.reset_default_graph() xs=tf.placeholder(sh ...

  7. Java 中 ConcurrentHashMap 原理分析

    一.Java并发基础 当一个对象或变量可以被多个线程共享的时候,就有可能使得程序的逻辑出现问题. 在一个对象中有一个变量i=0,有两个线程A,B都想对i加1,这个时候便有问题显现出来,关键就是对i加1 ...

  8. 【Hadoop】Hadoop HA 部署 详细过程(架构、机器规划、配置文件、部署步骤)

    1.概念.架构 2.配置文件示例.部署步骤 hadoop2.0已经发布了稳定版本了,增加了很多特性,比如HDFS HA.YARN等.最新的hadoop-2.4.1又增加了YARN HA 注意:apac ...

  9. CentOS7下挂载硬盘笔记

    CentOS7下挂载硬盘笔记 准备工作 机器:DELL R730 系统:CentOS 7.4.1708 (Core) x86_64 新增硬盘:三星960PRO 关闭服务器加上新硬盘,然后重启 查看硬盘 ...

  10. index+small+row+if经典函数组合应用

    EXCEL中index+small+row+if 函数组合可以查出满足同一条件的所有记录,通过实例讲解: 本文为原创,转载需标明出处,谢谢! 例:查找出一年级的所有班级及人数: A B C D 1 年 ...