MicroStrategy(微策略) 一款优秀的数据可视化框架
https://www.microstrategy.com/
中文官网:https://www.microstrategy.com/cn
维基百科介绍:https://en.wikipedia.org/wiki/MicroStrategy
Microstrategy一直是GartnerMagicQuadrant评鉴中列为领先的前五大BI工具和服务厂家。MicroStrategy支持所有主流的数据库或数据源。MicroStrategy Mobile中区别于其他移动BI应用的地方是它支持多语言内容,离线分析功能,以及达到设定阈值或标准时发送通知的定制警报服务。
适用系统:Android、iOS
说明:
1、个人认为MSTR是所有移动BI工具里画面最酷炫、性能最好的,如果有企业经营数据可视化的业务需要,都建议集成MSTR。
2、本文只是记录个人使用MSTR实现功能的一些关键代码,不是写得步步到位的教程。要用好MSTR,您最重要的是在官网上仔细通读SDK,并下载官方dmg文件阅读里面的demo示例。
3,如果您公司没有使用MSTR的战略决策,也就是您没有使用MSTR的工作需求,那就不用研究它了,这里面有很多坑不说,关键是您学了也没任何鸟用,可以关掉这个页面了。
4、以下举例的类名不一定准确,请注意理解思路而不是copy名称去SDK里搜,容易找不到。
首先按官网https://www.microstrategy.com/us 中的介绍,集成好框架以后,具体应用场景代码简记如下:
1、集成时的坑、MSTR框架特性、开发时的各种坑
——官网教你集成环境时少写了一个webkit.framework, 所以怎么集成都是失败的,提示缺框架支持,加上这个就好了。这个毛病让我反复试了一两天。
——如果只有一个服务器,做简单集成时,connectionInfo.plist注意配置准确的主机信息,在APPDELEGATE.m里按官方demo的代码,先设置window,程序入口处用一行命令加载plist,就可以在最开始启动时配好MSTR的服务器环境。
——程序生命周期里每个地方都应按demo里写上对应的MSTR处理代码,MSTR是很霸道的框架,动不动就全面接管程序行为,漏掉就会出问题。如:
- (void)applicationDidBecomeActive:(UIApplication *)application {
}
当自定义一些程序行为时,也不要忘记了MSTR需要根据程序状态对自身进行处理,比如你想实现锁屏的话,在appdelegate.m里
-(void)lockScreen{
}
2、MSTR控制器页面两种不同的加载方式
一种是控制器直接继承MSTRObjectViewController,然后一句话调用loadObjectId: 就实现了页面加载,这种方式最简单,但是容易出毛病,反正我的项目里出了各种显示的bug,比如页面会连续推出两次,您可以先试试这么做,然后多测试,如果没问题就以这个为准,代码在官方demo里随便就看得到。
第二种是略详细一点的控制,既加了子控制器,也定义了视图和大小,能够实现详尽的控制,代码如下:
在你想展示MSTR的uiviewcontroller控制器里先声明
@property (strong, nonatomic) UIView *mMicroStrategyView;
@property (strong,nonatomic) MSTRObjectViewController *mMicroStrategyVC;
再实现
// 视图