使用html5开发移动端应用采用什么框架

使用html5开发移动端应用采用什么框架,第1张

随着使用智能手机的人越来越多,手机网站开发项目也成为一种潮流。可是您知道机网站开发框架有几种吗?

1. LungoJS

这个是被认为开发移动网站最好的HTML5开发框架,使用 HTML5/CSS3 和 JavaScript 技术。可帮助创建基于 iOS、 Android、 Blackberry 和 WebOS 平台的应用程序。该框架可利用当前移动设备的高级特性,可捕捉事件包括滑动、触屏、长按等。无需使用图片,全部采用向量声称。

Lungo.JS 无需服务器端支持,可帮助实现 HTML5 特性,包括 WebSQL、Geolocation、 History、 Device orientation 等等。这是一个完全可定制的框架,可用来创建应用、游戏等程序。

2.Kendo UI

Kendo UI是一个HTML5平台,开发者利用它可以开发新颖的、交互的移动应用程序和网站。该框架提供了大量的动画和丰富的拖拽功能、模板功能以及提供了将近10款客户端常用的数据绑定小部件,如图表、组合框以及常用表格。

3.Jo

该框架可以创建像本地一样的应用,并且兼容任何 *** 作系统,无论是Blackberry、iOS还是Android。并且提供许多HTML5小部件。使用它可以解决任何动画设计方面的问题。

4.Sencha Touch

Sencha Touch是第一个基于HTML5的移动应用框架,利用JavaScript、HTML5和CSS3来构建移动应用程序,该框架利用本地代理存储离线数据,具体使用HTML5来渲染视频和音频组件。

可以让你的Web App看起来就像本地应用程序一样。美丽的用户界面组件和丰富的数据管理,全部基于最新的HTML5和CSS3的Web标准,全面兼容Android和Apple iOS设备。

5.52 Framework

52 Framework拥有16列的网格模板。该框架来自于CSS3样式里的新“Selection”、阴影、圆角以及有效的HTML5标记。该框架还提供了一些特殊的脚本和样式用于IE6。

6.LimeJS

LimeJS 是一个 JavaScript 游戏开发框架,用于快速构建运行于触屏设备和桌面浏览器的游戏。允许开发者创建基于 HTML5 的游戏,支持主流浏览器包括iOS。

7. G5 Framework

如果你想要快速实现Web开发,并且想要重用ant主题或应用程序或网站项目,那么G5 框架是您最好的选择,因为该框架旨在提升开发效率、减少代码。该框架采用特色的PHP激活类、SEO优化技术。除了G5自身所带的这些功能特性外,它还集成其他许多功能,例如Orbit Slider、CSS3 PIE、Reveal Modals、CSS3 Buttons和Tipsy Tooltips等。

8.jQuery Mobile

jQuery Mobile(jQueryMobile)是 jQuery在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整统一的jQuery移动UI框架。支持全球主流的移动平台。jQuery Mobile开发团队说:能开发这个项目,我们非常兴奋。移动Web太需要一个跨浏览器的框架,让开发人员开发出真正的移动Web网站。我们将尽全力去满足这样的需求。

9.Phone Gap

PhoneGap是一个开源的开发框架,使用HTML,CSS和JavaScript来构建跨平台的的移动应用程序。它使开发者能够利用iPhone,Android,Palm,Symbian,Blackberry,Windows Phone和Beda智能手机的核心功能——包括地理定位,加速,联系人,声音和振动等。

首先先看一下效果:

一、创建饼状图对象

创建饼状图对象用到类是PieChartView.h, 代码如下:

self.pieChartView = [[PieChartView alloc] init]

self.pieChartView.backgroundColor = BgColor

[self.view addSubview:self.pieChartView]

[self.pieChartView mas_makeConstraints:^(MASConstraintMaker *make) {

make.size.mas_equalTo(CGSizeMake(300, 300))

make.center.mas_equalTo(self.view)

}]

二、设置饼状图外观样式

1. 基本样式

[self.pieChartView setExtraOffsetsWithLeft:30 top:0 right:30 bottom:0]//饼状图距离边缘的间隙

self.pieChartView.usePercentValuesEnabled = YES//是否根据所提供的数据, 将显示数据转换为百分比格式

self.pieChartView.dragDecelerationEnabled = YES//拖拽饼状图后是否有惯性效果

self.pieChartView.drawSliceTextEnabled = YES//是否显示区块文本

2. 设置饼状图中间的空心样式

空心有两个圆组成, 一个是hole, 一个是transparentCircle, transparentCircle里面是hole, 所以饼状图中间的空心也就是一个同心圆. 代码如下:

self.pieChartView.drawHoleEnabled = YES//饼状图是否是空心

self.pieChartView.holeRadiusPercent = 0.5//空心半径占比

self.pieChartView.holeColor = [UIColor clearColor]//空心颜色

self.pieChartView.transparentCircleRadiusPercent = 0.52//半透明空心半径占比

self.pieChartView.transparentCircleColor = [UIColor colorWithRed:210/255.0 green:145/255.0 blue:165/255.0 alpha:0.3]//半透明空心的颜色

3. 设置饼状图中心的文本

当饼状图是空心样式时, 可以在饼状图中心添加文本, 添加文本有两种方法. 一种方法是使用centerText 属性添加, 这种方法不能设置字体颜色、大小等. 另一种方法是使用centerAttributedText属性添加, 这种方法添加的富文本, 因此就可以对字体进行进一步美化了. 代码如下:

if (self.pieChartView.isDrawHoleEnabled == YES) {

self.pieChartView.drawCenterTextEnabled = YES//是否显示中间文字

//普通文本

// self.pieChartView.centerText = @"饼状图"//中间文字

//富文本

NSMutableAttributedString *centerText = [[NSMutableAttributedString alloc] initWithString:@"饼状图"]

[centerText setAttributes:@{NSFontAttributeName: [UIFont boldSystemFontOfSize:16],

NSForegroundColorAttributeName: [UIColor orangeColor]}

range:NSMakeRange(0, centerText.length)]

self.pieChartView.centerAttributedText = centerText

}

4. 设置饼状图描述

self.pieChartView.descriptionText = @"饼状图示例"

self.pieChartView.descriptionFont = [UIFont systemFontOfSize:10]

self.pieChartView.descriptionTextColor = [UIColor grayColor]

5. 设置饼状图图例样式

self.pieChartView.legend.maxSizePercent = 1//图例在饼状图中的大小占比, 这会影响图例的宽高

self.pieChartView.legend.formToTextSpace = 5//文本间隔

self.pieChartView.legend.font = [UIFont systemFontOfSize:10]//字体大小

self.pieChartView.legend.textColor = [UIColor grayColor]//字体颜色

self.pieChartView.legend.position = ChartLegendPositionBelowChartCenter//图例在饼状图中的位置

self.pieChartView.legend.form = ChartLegendFormCircle//图示样式: 方形、线条、圆形

self.pieChartView.legend.formSize = 12//图示大小

三、为饼状图提供数据

为饼状图提供数据, 首先需要创建两个数组yVals和xVals, yVals数组存放饼状图每个区块的数据, xVals存放的是每个区块的名称或者描述。

接着需要用PieChartDataSet.h类创建dataSet对象, 创建时将yVals放进去。

然后需要用PieChartData.h类创建data对象, 创建时将xVals和dataSet对象放进去。

最后直接把data对象赋值给饼状图的data属性即可. 创建data对象代码如下:

- (PieChartData *)setData{

double mult = 100

int count = 5//饼状图总共有几块组成

//每个区块的数据

NSMutableArray *yVals = [[NSMutableArray alloc] init]

for (int i = 0i <counti++) {

double randomVal = arc4random_uniform(mult + 1)

BarChartDataEntry *entry = [[BarChartDataEntry alloc] initWithValue:randomVal xIndex:i]

[yVals addObject:entry]

}

//每个区块的名称或描述

NSMutableArray *xVals = [[NSMutableArray alloc] init]

for (int i = 0i <counti++) {

NSString *title = [NSString stringWithFormat:@"part%d", i+1]

[xVals addObject:title]

}

//dataSet

PieChartDataSet *dataSet = [[PieChartDataSet alloc] initWithYVals:yVals label:@""]

dataSet.drawValuesEnabled = YES//是否绘制显示数据

NSMutableArray *colors = [[NSMutableArray alloc] init]

[colors addObjectsFromArray:ChartColorTemplates.vordiplom]

[colors addObjectsFromArray:ChartColorTemplates.joyful]

[colors addObjectsFromArray:ChartColorTemplates.colorful]

[colors addObjectsFromArray:ChartColorTemplates.liberty]

[colors addObjectsFromArray:ChartColorTemplates.pastel]

[colors addObject:[UIColor colorWithRed:51/255.f green:181/255.f blue:229/255.f alpha:1.f]]

dataSet.colors = colors//区块颜色

dataSet.sliceSpace = 0//相邻区块之间的间距

dataSet.selectionShift = 8//选中区块时, 放大的半径

dataSet.xValuePosition = PieChartValuePositionInsideSlice//名称位置

dataSet.yValuePosition = PieChartValuePositionOutsideSlice//数据位置

//数据与区块之间的用于指示的折线样式

dataSet.valueLinePart1OffsetPercentage = 0.85//折线中第一段起始位置相对于区块的偏移量, 数值越大, 折线距离区块越远

dataSet.valueLinePart1Length = 0.5//折线中第一段长度占比

dataSet.valueLinePart2Length = 0.4//折线中第二段长度最大占比

dataSet.valueLineWidth = 1//折线的粗细

dataSet.valueLineColor = [UIColor brownColor]//折线颜色

//data

PieChartData *data = [[PieChartData alloc] initWithXVals:xVals dataSet:dataSet]

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init]

formatter.numberStyle = NSNumberFormatterPercentStyle

formatter.maximumFractionDigits = 0//小数位数

formatter.multiplier = @1.f

[data setValueFormatter:formatter]//设置显示数据格式

[data setValueTextColor:[UIColor brownColor]]

[data setValueFont:[UIFont systemFontOfSize:10]]

return data

}

运行结果如下:

如果不需要空心样式的饼状图, 可以将饼状图的drawHoleEnabled赋值为NO, 将中间的文本去掉即可, 代码如下:

self.pieChartView.drawHoleEnabled = NO

效果如下:

每个区块之间如果需要间距, 可以通过dataSet对象的sliceSpace属性设置, 代码如下:

dataSet.sliceSpace = 3

效果如下:

由于属性较多, 其它效果可以自行尝试。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/7921757.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-11
下一篇2023-04-11

发表评论

登录后才能评论

评论列表(0条)

    保存