基于jQuery Mobile的图表应用JQMCharts
来源:互联网 发布:阿里二手域名 编辑:程序博客网 时间:2024/05/21 10:19
JQMCharts是一款基于jQuery Mobile的移动图表应用,同时也是jQuery Mobile的一个扩展。和MPAndroidChart类似,JQMCharts也支持3种图表类型,柱形图、饼图以及线性图。但是和MPAndroidChart相比,功能相对比较简单,对于一般的移动应用,JQMCharts也基本可以胜任。
JQMCharts的特点
- 基于jQuery Mobile,jQuery的兼容性本来就不错,因此JQMCharts对大部分移动设备和浏览器也基本都支持。
- 可动态改变图表的数据,利用滑竿改变图表参数即可。
- 自适应各种分辨率的移动设备。
JQMCharts的使用方法
首先引入jQuery和jQuery Mobile相关的脚本库以及CSS库:
<link href="/content/jquery.mobile-1.1.0.min.css" rel="stylesheet" type="text/css" /><link href="/content/jquery.jqplot.css" rel="stylesheet" type="text/css" /><script src="/scripts/jquery-1.7.1.min.js" type="text/javascript"></script><script src="/scripts/jquery.mobile-1.1.0.min.js" type="text/javascript"></script><script src="/Scripts/jqmcharts/jquery.jqplot.min.js" type="text/javascript"></script><script src="/Scripts/jqmcharts/jqplot.pieRenderer.min.js" type="text/javascript"></script><script src="/Scripts/jqmcharts/jqplot.barRenderer.min.js" type="text/javascript"></script><script src="/Scripts/jqmcharts/jqplot.categoryAxisRenderer.min.js" type="text/javascript"></script><script src="/Scripts/jqmcharts/underscore-min.js" type="text/javascript"></script><script src="/Scripts/jqmcharts/hideAddressBar.js" type="text/javascript"></script><script src="/Scripts/jqmcharts/app.js" type="text/javascript"></script>
柱形图:
JavaScript代码
RocknCoder.Pages.manageBarChart = function () {var pageshow = function () {updateChart();$("#refreshBarChart").click(function(){updateChart();});},pagehide = function () {$("#refreshBarChart").unbind('click');},updateChart= function(){var barA = parseInt($("#pageBarSliderA").val(),10),barB = parseInt($("#pageBarSliderB").val(),10),barC = parseInt($("#pageBarSliderC").val(),10);showChart(barA, barB, barC);},showChart = function(barA, barB, barC){$.jqplot('barChart', [[[barA,1], [barB,3], [barC,5]]], {seriesDefaults:{renderer:$.jqplot.BarRenderer,shadowAngle: 135,rendererOptions: {barDirection: 'horizontal'},pointLabels: {show: true, formatString: '%d'}},axes: {yaxis: {renderer: $.jqplot.CategoryAxisRenderer}}}).replot({clear: true, resetAxes:true});};return {pageshow: pageshow,pagehide: pagehide}}();
效果图:
饼图:
JavaScript代码
RocknCoder.Pages.managePieChart = function () {var pageshow = function () {updateChart();$("#refreshPieChart").click(function(){updateChart();});},pagehide = function () {$("#refreshPieChart").unbind('click');},updateChart= function(){var sliceA = parseInt($("#pagePieSliderA").val(),10),sliceB = parseInt($("#pagePieSliderB").val(),10),sliceC = parseInt($("#pagePieSliderC").val(),10);showChart(sliceA, sliceB, sliceC);},showChart = function(sliceA, sliceB, sliceC){var plot2 = $.jqplot('pieChart', [[['a',sliceA],['b',sliceB],['c',sliceC]]], {grid: {drawBorder: false,shadow: false},seriesDefaults:{renderer:$.jqplot.PieRenderer,trendline:{ show: true }},legend:{ show: false }});};return {pageshow: pageshow,pagehide: pagehide}}();
效果图:
线性图:
JavaScript代码
RocknCoder.Pages.managePlotChart = function () {var pageshow = function () {updateChart();$("#refreshPlotChart").click(function(){updateChart();$.mobile.silentScroll();});},pagehide = function () {$("#refreshPlotChart").unbind('click');},updateChart= function(){var sliders = $($.mobile.activePage).find("input"),vals = [];_.each(sliders,function(element, index){vals.push([index+1, parseInt(element.value, 10)]);});showChart(vals);},showChart = function(vals){$.jqplot('plotChart',[vals]).replot({clear: true, resetAxes:true});};return {pageshow: pageshow,pagehide: pagehide}}();
效果图:
总体而言,JQMCharts的使用和配置还是挺方便的,如果你要在移动页面中使用数据图表,那么可以尝试一下JQMCharts。
0 0
- 基于jQuery Mobile的图表应用JQMCharts
- jQuery Mobile 图表扩展 JQMCharts
- Jquery mobile各种折叠块及图表的例子
- 基于HTML5移动Web应用开发框架 jQuery Mobile
- jQuery Mobile在微信建站方面的应用
- 使用jQuery mobile开发一个基于手机的在线餐馆订餐查询应用(第一部分)
- 基于Flat-UI的jQuery Mobile主题/皮肤
- jQuery图表制作——jqchart的应用1
- 构建基于 Sencha Touch 框架的 Mobile web 应用
- 构建基于 Sencha Touch 框架的 Mobile web 应用
- 推荐12款最新的jQuery Mobile移动应用
- 用jQuery Mobile做HTML5移动应用的三个优缺点
- 用JQuery Mobile做HTML5移动应用的三个优缺点
- 用jQuery Mobile做HTML5移动应用的三个优缺点
- 用jQuery Mobile做HTML5移动应用的三个优缺点
- jQuery Mobile做HTML5移动应用的三个优缺点
- PhoneGap与Jquery Mobile结合开发android应用的配置
- 用JQuery Mobile做HTML5移动应用的三个优缺点
- android方向传感器(SENSOR_TYPE_ORIENTATION)
- iOS之UIStepper微调器的使用
- appium nodejs
- 异步connect
- Javascirpt 阻止表单提交
- 基于jQuery Mobile的图表应用JQMCharts
- CSS3 Multiple Backgrounds
- 优化网站设计(二十三):减小Cookie的体积
- 项目总结之——基本命令
- iOS UICollectionView学习之二,纯代码实现布局,纯代码实现添加Section Header头部视图和 Section Footer尾部视图
- 程序员要知道的英语词汇
- 屏蔽 Home键
- Android中shape的使用
- 优化网站设计(二十四):通过使用不同的主机减少对cookie的使用