图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
随机推荐
- KVC该机制
KVC该机制 KVC是cocoa的大招,用来间接获取或者改动对象属性的方式. 一.KVC的作用: KVC大招之中的一个: [self setValuesForKeysWithDictionary:di ...
- sharepoint 2013 使用powershell更改站点集配额和锁定
打开sharepoint powershell 2013,使用管理员方式打开 逐行输入下面命令: $Admin = new-object Microsoft.SharePoint.Administr ...
- WPF命令參数CommandParameter
XAML代码例如以下: <Window x:Class="Demo006.MainWindow" xmlns="http://schemas.microsoft.c ...
- 阅读:AirBag Boosting Smartphone Resistance to Malware Infection
- gcc #define 学习记录
//test.c #include <stdio.h> #include <stdlib.h> //字符串化运算符 #define EXPAND(name) ({ \ prin ...
- MVC Code First (代码优先)
首先配置web.config <connectionStrings> <add name="BookDbContext" connectionString=&qu ...
- Hibernate-----5、持久化对象
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaGVrZXdhbmd6aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...
- Tomcat通过配置一个虚拟路径管理web工程
关于虚拟路径.学问javaweb训练课程,如今,鉴于这种情况下老师. 当我们的项目,当在不同的文件夹项目.我们如何使用tomcat去管理web工程. 教师提出的解决方案是 使用虚拟路径方式,并按照实施 ...
- 存储数据键和项目对的类(Dictionary对象)
存储数据键和项目对的类(Dictionary对象) <% Class Dictionary Public Copyright, Developer, Name, Version, Web Pri ...
- bnu 34982 Beautiful Garden(暴力)
题目链接:bnu 34982 Beautiful Garden 题目大意:给定一个长度为n的序列,问说最少移动多少点,使得序列成等差序列,点的位置能够为小数. 解题思路:算是纯暴力吧.枚举等差的起始和 ...