图widget--jqplot样品和参数描述的简单演示
最简单的线图
- <link rel="stylesheet" type="text/css" href="js/jqPlot/1.0.4/jquery.jqplot.min.css"/>
- <!-- excanvas.js用于兼容IE浏览器 -->
- <!--[if lt IE 9]><script language="javascript" type="text/javascript" src="js/jqPlot/1.0.4/excanvas.js">
- <!-- jQuery库,此处引用自百度api库 -->
- <script src="http://libs.baidu.com/jquery/1.8.2/jquery.min.js"></script>
- <!-- jqPlot自身支持文件,不带有min的为未压缩版 -->
- <script src="js/jqPlot/1.0.4/jquery.jqplot.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/jqPlot/1.0.4/plugins/jqplot.canvasTextRenderer.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/jqPlot/1.0.4/plugins/jqplot.canvasAxisLabelRenderer.min.js" type="text/javascript" charset="utf-8"></script>
第二步:在body中准备要绘制图表的节点
- <!-- 用于绘制图表,id在JS代码中会用到 -->
- <div id="chart1" style="width:300px;height:300px;"></div>
第三步:编写JS代码,绘制图表
- $(function(){
- /**
- * 第一个參数为body中div的id值
- * 第二个參数为要绘制的线形图中各拐点的取值
- * */
- var plot = $.jqplot('chart1', [[3,7,9,1,4,6,8,2,5]]);
- });
第四步:查看效果
- Uncaught ReferenceError: jQuery is not defined【检查是否引入了jQuery库,或者jQuery库是否在其它JS文件之前被引入。】
- Uncaught TypeError: Cannot read property 'msie' of undefined【检查jQuery库版本号是否为2.X,尝试减少jQuery库版本号,但不能低于1.4版本号】
- Uncaught No Data 【检查JS代码,第二个參数是否为二维数组,假设不是,则报此异常】
至此,我们就完毕了最简陋的图表绘制。
后面我们能够做出更为复杂的图表,但都是基于以上步骤,除JS代码不同外,没有什么差别。
故,接下来的重点将放在JS代码上,其他步骤,不做赘述。
配置图表属性
和其他jQuery插件类似,jqPlot的配置也是採用js的对象作为參数传递。
因此。假设我们要给图表加入一些额外的属性,JS代码应该例如以下:
- var plot = $.jqplot('chart1', [[3,7,9,1,4,6,8,2,5]], {
- // 配置属性代码
- });
全部的属性配置都将以键值对的形式出如今{}之间。
- 标题;
- 坐标轴,又分为X轴、Y轴;
- 数据序列;
- 图例;
- 背景;
- 光标。如鼠标经过数据拐点时,提示该点详细数值。
当中以上每一条都能够作为单独的对象。并衍生出很多其它的属性。以标题为例。标题能够包括文本、字体、颜色、对齐方式等属性。
这些对象和属性,都能够作为一个总的配置对象。传递给jqPlot,以便使jqPlot能够更加精准的绘制图表。
从最外层来看。第三个配置属性的參数应该是例如以下结构:
- {
- title:{ // 标题属性
- },
- axesDefaults:{ // 默认坐标轴属性
- },
- axes:{ // 详细坐标轴属性
- }
- legend:{ // 图例属性
- },
- grid:{ // 背景网格属性
- },
- seriesDefaults:{// 默认数据序列属性
- },
- series:{ // 详细数据序列属性
- },
- legend:{ // 图例属性
- },
- cursor:{ // 光标属性
- }
- }
进而深入到详细属性的配置,以标题为例。结构例如以下:
- title:{ // 标题属性
- text:'图表标题', // 标题文本
- show:true, // 是否阴影
- fontFamily:'微软雅黑', // 标题字体
- fontSize:14, // 标题字体大小
- textAlign:'center', // 标题对齐方式
- textColor:'red', // 标题颜色(也能够写作属性color)
- escapeHtml:false // 是否转义HTML字符,值为false时。能够在text属性中使用HTML代码
- }
其他如legend、grid、series等也是类似结构,详细能够配置属性列表,能够參考http://www.jqplot.com/docs/files/jqPlotOptions-txt.html。
带有其他设置的图表
- $(function(){
- /**
- * 第一个參数为body中div的id值
- * 第二个參数为要绘制的线形图中各拐点的取值
- * */
- var data = [[38, 3, 9, 8, 49, 27, 14, 46, 32, 4,
- 12, 6, 47, 15, 24, 39, 16, 48, 5, 6,
- 6, 43, 42, 2, 29, 37, 21, 28, 40, 17, 3],
- [45, 24, 24, 29, 3, 19, 32, 45, 41, 8,
- 34, 17, 1, 45, 37, 47, 34, 30, 31, 10,
- 29, 17, 5, 23, 41, 49, 25, 34, 4, 13, 49],
- [43, 23, 37, 12, 26, 11, 29, 29, 22, 27,
- 25, 5, 18, 34, 20, 3, 8, 16, 41, 19,
- 9, 5, 16, 30, 13, 44, 22, 29, 5, 23, 13]
- ];
- var plot = $.jqplot('chart1', data, {
- title:{ // 标题属性
- text:'<div class="chart-title">2014年5月广告位投放数量趋势图<div>', // 标题文本
- show:true, // 是否阴影
- fontFamily:'微软雅黑', // 标题字体
- fontSize:14, // 标题字体大小
- textAlign:'left', // 标题对齐方式
- textColor:'#515151', // 标题颜色(也能够写作属性color)
- escapeHtml:false // 是否转义HTML字符。值为false时,能够在text属性中使用HTML代码
- },
- axesDefaults:{ // 默认坐标轴属性
- min:0,
- tickOptions:{
- showMark:false
- }
- },
- axes:{ // 详细坐标轴属性
- xaxis:{
- label:'日期',
- ticks:[[1,'05/01'], [5,'05/05'], [10,'05/10'], [15,'05/15'], [20,'05/20'], [25,'05/25'], [30,'05/30']]
- },
- yaxis: {
- label: '投放数量'
- }
- },
- legend:{ // 图例属性
- show:true
- },
- grid:{ // 背景网格属性
- borderWidth:1,
- shadow:false
- },
- seriesDefaults:{// 默认数据序列属性
- lineWidth:1,
- markerOptions:{
- show:true
- }
- },
- series:[ // 详细数据序列属性
- {
- color:'#FF6666',
- label:'CPC'
- },{
- color:'#0066CC',
- label:'CPT'
- },{
- color:'#99CC66',
- label:'CPM'
- }
- ],
- highlighter:{
- show:true,
- tooltipAxes:'y',
- useAxesFormatters:false,
- tooltipFormatString:'投放量:%d'
- }
- });
- });
由于在配置图表的标题(title)时,使用HTML标签,这个标签用了一个chart-title类的CSS。所以要增加例如以下CSS代码:
- .chart-title{
- background-color: #999999;
- margin-bottom: 10px;
- line-height: 30px;
- padding-left: 10px;
- background-color: #efefef;
- border-bottom:1px solid #dddddd;
- font-weight: bold;
- }
- #chart1{
- border: 1px solid #dddddd;
- }
其他部分代码没有修改,此时在页面中查看图表展示效果,例如以下:
完整代码
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8" />
- <title>jqPlot图表Demo</title>
- <link rel="stylesheet" type="text/css" href="js/jqPlot/1.0.4/jquery.jqplot.min.css"/>
- <style type="text/css">
- .chart-title{
- background-color: #999999;
- margin-bottom: 10px;
- line-height: 30px;
- padding-left: 10px;
- background-color: #efefef;
- border-bottom:1px solid #dddddd;
- font-weight: bold;
- }
- #chart1{
- border: 1px solid #dddddd;
- }
- </style>
- <!--[if lt IE 9]><script language="javascript" type="text/javascript" src="js/jqPlot/1.0.4/excanvas.js"></script><![endif]-->
- <script src="http://libs.baidu.com/jquery/1.8.2/jquery.min.js"></script>
- <script src="js/jqPlot/1.0.4/jquery.jqplot.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/jqPlot/1.0.4/plugins/jqplot.canvasTextRenderer.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/jqPlot/1.0.4/plugins/jqplot.canvasAxisLabelRenderer.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/jqPlot/1.0.4/plugins/jqplot.cursor.min.js" type="text/javascript" charset="utf-8"></script>
- <script src="js/jqPlot/1.0.4/plugins/jqplot.highlighter.min.js" type="text/javascript" charset="utf-8"></script>
- <script type="text/javascript" charset="utf-8">
- $(function(){
- /**
- * 第一个參数为body中div的id值
- * 第二个參数为要绘制的线形图中各拐点的取值
- * */
- var data = [[38, 3, 9, 8, 49, 27, 14, 46, 32, 4,
- 12, 6, 47, 15, 24, 39, 16, 48, 5, 6,
- 6, 43, 42, 2, 29, 37, 21, 28, 40, 17, 3],
- [45, 24, 24, 29, 3, 19, 32, 45, 41, 8,
- 34, 17, 1, 45, 37, 47, 34, 30, 31, 10,
- 29, 17, 5, 23, 41, 49, 25, 34, 4, 13, 49],
- [43, 23, 37, 12, 26, 11, 29, 29, 22, 27,
- 25, 5, 18, 34, 20, 3, 8, 16, 41, 19,
- 9, 5, 16, 30, 13, 44, 22, 29, 5, 23, 13]
- ]
- var plot = $.jqplot('chart1', data, {
- title:{ // 标题属性
- text:'<div class="chart-title">2014年5月广告位投放数量趋势图<div>', // 标题文本
- show:true, // 是否阴影
- fontFamily:'微软雅黑', // 标题字体
- fontSize:14, // 标题字体大小
- textAlign:'left', // 标题对齐方式
- textColor:'#515151', // 标题颜色(也能够写作属性color)
- escapeHtml:false // 是否转义HTML字符。值为false时,能够在text属性中使用HTML代码
- },
- axesDefaults:{ // 默认坐标轴属性
- min:0,
- tickOptions:{
- showMark:false
- }
- },
- axes:{ // 详细坐标轴属性
- xaxis:{
- label:'日期',
- ticks:[[1,'05/01'], [5,'05/05'], [10,'05/10'], [15,'05/15'], [20,'05/20'], [25,'05/25'], [30,'05/30']]
- },
- yaxis: {
- label: '投放数量'
- }
- },
- legend:{ // 图例属性
- show:true
- },
- grid:{ // 背景网格属性
- borderWidth:1,
- shadow:false
- },
- seriesDefaults:{// 默认数据序列属性
- lineWidth:1,
- markerOptions:{
- show:true
- }
- },
- series:[ // 详细数据序列属性
- {
- color:'#FF6666',
- label:'CPC'
- },{
- color:'#0066CC',
- label:'CPT'
- },{
- color:'#99CC66',
- label:'CPM'
- }
- ],
- highlighter:{
- show:true,
- tooltipAxes:'y',
- useAxesFormatters:false,
- tooltipFormatString:'投放量:%d'
- }
- });
- });
- </script>
- </head>
- <body>
- <!-- 用于绘制图表,id在JS代码中会用到 -->
- <div id="chart1" style="width:800px;height:400px;"></div>
- </body>
- </html>
版权声明:本文博客原创文章,博客,未经同意,不得转载。
图widget--jqplot样品和参数描述的简单演示的更多相关文章
- struts.properties的参数描述
A.2.1 概述 如果我们希望覆盖在default.properties文件里面定义的默认配置,那就可以定义struts.properties文件,在里面设置我们需要的值,当然现在也可以在struts ...
- 控制器描述者(ControllerDescriptor),行为方法描述者(ActionDescriptor),参数描述者(ParameterDescriptor)的小结
Model的绑定是在Action方法绑定参数时发生的,这个绑定的参数过程要用到的元数据来自于控制器,行为方法和参数的描述者ContrllerDescriptor,ActionDescriptor和Pa ...
- RTSP交互命令简介及过程参数描述
目录 [hide] 1 RTSP消息格式 2 简单的rtsp交互过程 3 rtsp中常用方法 3.1 OPTION 3.2 DESCRIBE 3.3 SETUP 3.4 PLAY 3.5 PAUSE ...
- 数据库SQL语言从入门到精通--Part 5--E-R图(实体联系图)用来描述数据库图例
数据库从入门到精通合集(超详细,学习数据库必看) E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型.属性和联系的方法,用来描述现实世界的概念模型. ...
- springMvc-视图模型封装及注解参数
1.视图模型封装,ModelAndView可以向页面返回视图的同时吧模型也传入页面 2.注解参数,springMvc很好的地方在于简单,高效,@RequestParam注解能非常好的取得页面参数 代码 ...
- coding++:mybatis 嵌套查询子查询column传多个参数描述
mybatis 嵌套查询子查询column传多个参数如下: 2.代码示例 备注:注意,相同颜色的单词都是有关联的 <resultMap id="blogResult" typ ...
- System.ArgumentOutOfRangeException: 年、月和日参数描述无法表示的 DateTime。
c#日期控件 格式设为 yyyy-MM,通过updown 方式调整日期. 当为月度最后一天,且要调整月没有当前月的最后一天时,就会报标题错误. 如:当前为1月31日,要调整为2月时,就会报错.因为2月 ...
- MyBatis嵌套查询column传多个参数描述
代码如下,红色部分为关键代码. 注意parameterType要为java.util.HashMap <resultMap id="baseResultMap" type=& ...
- mybatis 嵌套查询子查询column传多个参数描述
https://my.oschina.net/softwarechina/blog/375762
随机推荐
- WebService(2)-XML系列之Java和Xml之间相互转换
源代码下载:链接:http://pan.baidu.com/s/1ntL1a7R password: rwp1 本文主要讲述:使用jaxb完毕对象和xml之间的转换 TestJava2xml.java ...
- Cluster Table
对簇表来说,总是要先创建簇段(cluster segment).然后将表关联到cluster segment里.由此可知,簇表也是虚拟表,没有对应的segment,簇表对应的是cluster segm ...
- 泛泰A860 Andorid4.4.3 KTU84M (Omni) 图赏
Omni4.4.3 For Pantech A860L/K/S watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvc3lob3N0/font/5a6L5L2T/ ...
- Div 滚动栏滚动到指定的位置
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- 重新想象 Windows 8 Store Apps (31) - 加密解密: 哈希算法, 对称算法
原文:重新想象 Windows 8 Store Apps (31) - 加密解密: 哈希算法, 对称算法 [源码下载] 重新想象 Windows 8 Store Apps (31) - 加密解密: 哈 ...
- TRIZ系列-创新原理-22-变害为利原理
变害为利原理的详细表述例如以下:1)利用有害的因素(特别是环境中的)获得积极的效果: 有害无害不过相对的(时间,空间,人),将有害的因素通过一定的处理和转化,能够变有害为实用,比方废品回收, ...
- BootStrap布局案例
BootStrap布局 bootstrap 2.3版与3.0版的使用区别 http://www.weste.net/2013/8-20/93261.html 以一个博客系统的首页,来介绍如何布局 1, ...
- SRM 628 D1L3:DoraemonPuzzleGame,math,后市展望,dp
称号:c=problem_statement&pm=13283&rd=16009">http://community.topcoder.com/stat?c=probl ...
- java编程规范之java注释规范
代码要是没有注释,对读者来说就是一堆乱七八糟的字母,为了提高代码的可读性和可维护性,必须对代码进行必要的注释,这里小编整理了一下java注释规范. (一)技巧 1:注释当前行快捷方式:ctrl+/ 2 ...
- 360的IM可能会是什么样?
尽管周鸿祎不止一次的说过,它不会进入IM领域,可是在360和QQ大战之后,很多用户 在卸载了QQ,寻找替代的IM工具的时候,发现他们非常难找到合适的替代IM工具,由于 好友非常难迁移.在用户的强烈 呼 ...