`

jqPlot 图形报表插件柱状图(jquery)

阅读更多

 

摘自http://hi.baidu.com/hemes1314/item/99ac8bd41093dfcc1b72b404

jqplot默认制作曲线图,如果想做柱状图,必须引入plugin包中的插件js:

一、几个简单柱状图实例:

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>demo1.html</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- jquery -->
<script type="text/javascript" src="../js/jquery-1.3.js"></script>

<!-- core -->
<script type="text/javascript" src="../jqplot/jquery.jqplot.js"></script>
<link rel="stylesheet" href="../jqplot/jquery.jqplot.css" type="text/css"></link>
<!--[if IE]><script language="javascript" type="text/javascript" src="../jqplot/excanvas.js"></script><![endif]-->

<!-- plugin -->
<script type="text/javascript" src="../jqplot/plugins/jqplot.barRenderer.js"></script>
<script type="text/javascript" src="../jqplot/plugins/jqplot.categoryAxisRenderer.js"></script>

<script type="text/javascript" language="javascript">
   
$(function(){
     line1 = [4, 2, 9, 16];           //子统计1数据
     line2 = [3, 7, 6.25, 3.125];     //子统计2数据

   //--最简
   plot = $.jqplot('chart', [line1], {
         seriesDefaults: {
         renderer: $.jqplot.BarRenderer, //使用柱状图表示
         rendererOptions: {
              barMargin: 35   //柱状体组之间间隔
          }
         }
     });
     
     //--双柱状图
   plot1 = $.jqplot('chart1', [line1,line2], {
         seriesDefaults: {
         renderer: $.jqplot.BarRenderer, //使用柱状图表示
         rendererOptions: {
              barMargin: 35   //柱状体组之间间隔
          }
         }
     });
     
     //--添加横坐标分类
     plot2 = $.jqplot('chart2', [line1,line2], {
         seriesDefaults: {
         renderer: $.jqplot.BarRenderer, //使用柱状图表示
         rendererOptions: {
              barMargin: 10   //柱状体组之间间隔
          }
         },
         axes: {
             xaxis: {
             ticks:['区域1', '区域2', '区域3', '区域4'],
                 renderer: $.jqplot.CategoryAxisRenderer //x轴绘制方式
             }
         }
     });
    
});
</script>

</head>

<body>
    <span id="chart" style="margin-top:20px; margin-left:20px; width:400px; height:240px;"></span>
    <span id="chart1" style="margin-top:20px; margin-left:20px; width:400px; height:240px;"></span>
    <span id="chart2" style="margin-top:20px; margin-left:20px; width:400px; height:240px;"></span>
</body>
</html>
 


效果:


二、实现提示鼠标位置坐标,及类别提示框

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
    <title>demo2.html</title>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!-- jquery -->
<script type="text/javascript" src="../js/jquery-1.3.js"></script>

<!-- core -->
<script type="text/javascript" src="../jqplot/jquery.jqplot.js"></script>
<link rel="stylesheet" href="../jqplot/jquery.jqplot.css" type="text/css"></link>
<!--[if IE]><script language="javascript" type="text/javascript" src="../jqplot/excanvas.js"></script><![endif]-->

<!-- plugin -->
<!-- 柱状图插件 -->
<script type="text/javascript" src="../jqplot/plugins/jqplot.barRenderer.js"></script>
<!-- 横坐标类别显示 -->
<script type="text/javascript" src="../jqplot/plugins/jqplot.categoryAxisRenderer.js"></script>
<!-- 横、纵轴标题 -->
<script type="text/javascript" src="../jqplot/plugins/jqplot.canvasTextRenderer.js"></script>
<script type="text/javascript" src="../jqplot/plugins/jqplot.canvasAxisLabelRenderer.js"></script>
<!-- 鼠标效果 -->
<script type="text/javascript" src="../jqplot/plugins/jqplot.cursor.js"></script>

<script type="text/javascript" language="javascript">
   
$(function(){
     line1 = [['区域1',610], ['区域2',220], ['区域3',530], ['区域4',340]];    //子统计1数据
     line2 = [['区域1',520], ['区域2',420], ['区域3',730], ['区域4',240]];    //子统计2数据
     
     //--添加横纵坐标分类
     plot = $.jqplot('chart', [line1], {
     title: '某销量统计图',
         seriesDefaults: {
         renderer: $.jqplot.BarRenderer, //使用柱状图表示
         rendererOptions: {
              barMargin: 30   //柱状体组之间间隔
          }
         },
         axes: {
             xaxis: {
                 renderer: $.jqplot.CategoryAxisRenderer, //x轴绘制方式
                 label: 'X',
           labelRenderer: $.jqplot.CanvasAxisLabelRenderer
             },
             yaxis: {
             min: 0,           //y轴最小值
             //max: 650,          //y轴最大值
             //numberTicks:6,           //网格线条数
             tickInterval: 200,        //网格线间隔大小
             label: 'Y',
           labelRenderer: $.jqplot.CanvasAxisLabelRenderer
            }
         }
     });
     
     plot1 = $.jqplot('chart1', [line1,line2], {
     title: '某销量统计图',
     legend: {show: true, location: 'ne'}, //提示工具栏--show:是否显示,location: 显示位置 (e:东,w:西,s:南,n:北,nw:西北,ne:东北,sw:西南,se:东南)
         series: [{label: '种类1'}, {label: '种类2'}], //提示工具栏
         
         seriesDefaults: {
         renderer: $.jqplot.BarRenderer, //使用柱状图表示
         rendererOptions: {
              barMargin: 20   //柱状体组之间间隔
          }
         },
         axes: {
             xaxis: {
                 renderer: $.jqplot.CategoryAxisRenderer //x轴绘制方式
             },
             yaxis: {
             min: 0,           //y轴最小值
             tickInterval: 200        //网格线间隔大小
            }
         },
         cursor: { 
     style: 'crosshair', //当鼠标移动到图片上时,鼠标的显示样式,该属性值为css类 
     show: true, //是否显示光标 
     showTooltip: true, // 是否显示提示信息栏 
     followMouse: false, //光标的提示信息栏是否随光标(鼠标)一起移动
     tooltipLocation: 'nw', //提示位置
     tooltipOffset: 6, //提示信息栏距鼠标(followMouse=true)或坐标轴(followMouse=false)的位置 
     showTooltipGridPosition: false,//是否在信息提示栏中显示光标位置(取其据图标左和上边缘线像素距离) 
     showTooltipUnitPosition: true// 是否显示提示光标所在位置(取其在横纵轴上数据值)的信息栏 
    }
     });
    
});
</script>

</head>

<body>
    <span id="chart" style="margin-top:20px; margin-left:20px; width:400px; height:240px;"></span>
    <span id="chart1" style="margin-top:20px; margin-left:20px; width:400px; height:240px;"></span>
</body>
</html>
 

效果图:

分享到:
评论

相关推荐

    jqplot图形报表开发

    jqPlot是一款基于jQuery的数据可视化库,它允许开发者创建各种复杂的图表和图形报表。这款JavaScript库在Web应用中广泛使用,特别是在需要动态数据展示或者交互式图表的场合。本篇文章将详细探讨jqPlot的使用和其...

    jquery 图形报表插件jqplot 简介及参数详解

    jqPlot 是一个基于 jQuery 库的图形报表插件,它提供了丰富的图表绘制功能,包括线状图、柱状图和饼状图等。这个插件以其易用性、兼容性和可扩展性而受到欢迎。jqPlot 支持自定义日期轴线、旋转轴文字、自动计算趋势...

    jQuery柱状图饼状图

    在jQuery中,可以通过各种插件来创建柱状图,例如Chart.js、Highcharts或者jqPlot。这些插件提供了丰富的配置选项,包括颜色、宽度、标签和数据值等,使得开发者能够定制化图表样式以满足项目需求。以下是一般步骤:...

    jqPlot报表插件使用方法

    jqPlot是一款基于jQuery的图表绘制插件,专用于创建各种美观的统计图形,如线形图、条形图和饼形图。它提供了丰富的自定义选项,使得图表样式多样化,同时还具备Tooltips(提示框)和数据点高亮显示等交互功能。...

    Jquery图形报表插件 jqplot简介及参数详解

    JQuery图形报表插件jqPlot是一款强大的JavaScript库,专门用于创建各种类型的图表,如线图、柱状图、饼图等。它提供了丰富的定制选项,使得开发者能够根据需求设计出美观且功能丰富的图表。以下是对jqPlot的一些主要...

    jqplot基于jquery的报表制作组件

    qPlot是一个jQuery绘图插件,可以利用它制作漂亮的线状图、柱状图和饼图。jqPlot支持为图表设置各种不同的样式。提供Tooltips,数据点高亮显示等功能。 主要功能包括[1]: 1、有多种图表样式可供选择 2、可以自定义...

    jqplot插件

    jqPlot允许开发者轻松地绘制出线图、柱状图、饼图、散点图等多种类型的图表,对于数据分析和展示提供了极大的便利。 1. **基本使用** jqPlot的使用首先需要引入jQuery库和jqPlot的核心文件。在HTML文档中,添加...

    jqPlot报表参数

    jqPlot 是一个基于 jQuery 库的图形报表插件,它为网页开发人员提供了一种方便、灵活且可扩展的方式来创建各种图表,如线状图、柱状图和饼状图等。jqPlot 的核心特点包括易用性、浏览器兼容性和可扩展性。它允许...

    jquery.jqplot.1.0.8r1250

    这个库主要基于jQuery框架构建,为Web开发者提供了一种高效、灵活的方式来创建各种图表,如折线图、柱状图、饼图等,用于展示和解析复杂的数据集。 一、jQuery.jqPlot基础介绍 jQuery.jqPlot的核心理念是简化图表...

    JQuery JQPlot 0.9.6

    jQuery JQPlot是基于JavaScript的开源图表库,主要用于创建交互式、高质量的统计图形。版本0.9.6是一个稳定且功能丰富的版本,提供了丰富的图表类型和高度自定义的选项,使其在Web应用程序中用于数据可视化非常实用...

    jquery统计图插件包括

    总结起来,jQuery统计图插件是数据可视化的强大工具,它们通过线形图、饼形图和柱形图等形式,帮助开发者将复杂的数据转化为易于理解的图形,从而提升用户体验,更好地传达信息。无论是在商业分析、科学研究还是日常...

    hightcharts+jcharts+fushioncharts等各种报表的模板

    - **jqPlot**:它提供了一套全面的图表选项和插件,如饼图、柱状图、折线图等。它允许自定义颜色、样式和动画效果,支持数据动态更新。 - **Google Charts**:Google提供的免费图表服务,支持多种图表类型,并集成了...

    jquery jqploat

    1. **多样化图表类型**:jqPlot 支持多种图表类型,包括折线图、柱状图、饼图、散点图、面积图等,满足不同数据展示的需求。 2. **自定义选项**:通过设置各种配置参数,可以定制图表的颜色、线条样式、标签、网格...

    15款经典图表软件推荐 创建最漂亮的图表

    11. jqPlot:jqPlot是一个jQuery绘图插件,可以创建线图和柱状图,支持自定义样式,还提供Tooltips和数据点高亮显示等功能。 12. AM charts:AMcharts是一组基于Flash的图表,可免费用于网站和网络产品。它可以读取...

Global site tag (gtag.js) - Google Analytics