在离线状态下绘制amcharts的问题

时间:2013-04-07 12:32:36

标签: javascript ios charts offline amcharts

我想在线下绘制amcharts。它在离线状态下工作正常但我在滚动条夹点方面遇到了一些问题 - 它们没有绘制,因为存储在http://www.amcharts.com/lib/images/和属性chart.pathToImages的所有图像都定义为此路径。 我只看到一种解决问题的方法

  1. 找出夹子图标的名称
  2. 创建我自己的同名图标
  3. 将其放入我的本地文件夹
  4. 将属性chart.pathToImages更改为我的文件夹路径。
  5. 有人可以帮助我完成列表中的第一项任务吗?

    PS我从标准的amcharts文件夹中获得了一张图片:http://www.amcharts.com/lib/images/star.gif 我已经尝试了滚动条手柄的一些变化,但没有结果atm

1 个答案:

答案 0 :(得分:1)

我已经解决了我的问题! 我刚刚打开amcharts.js并用“gif”按CTRL + F',它返回了我的名字: dragIcon.gif dragIconH.gif 这正是我一直在寻找的。

PS。我正在开发一个可以在离线状态下绘制amcharts的iOS应用程序,所以为此,我下载了amcharts.js并将其添加到我的项目中,然后我创建了我的html文件并在字符串后添加到其中用于导入amcharts.js

<script src="amcharts.js" type="text/javascript"></script>

然后我将html加载到UIWebView:

NSString *path = [[NSBundle mainBundle] bundlePath];
NSURL *baseUrl = [NSURL fileURLWithPath:path]; //URL representation of main project bundle

NSString *htmlPath = [[NSBundle mainBundle] pathForResource:@"chart" ofType:@"html"];
NSError *error;
NSString *htmlStr = [[NSString alloc] initWithContentsOfFile:htmlPath encoding:NSUTF8StringEncoding error:&error];
htmlStr = [NSString stringWithFormat:htmlStr , [self getJSONStringFromDict:dataDict] , baseUrl]; // i do this for insert JSONdata and baseURL into my HTML (see below)
[self loadHTMLString:htmlStr baseURL:baseUrl];
如果您想在html中使用本地文件,

baseURL非常重要 这就是src="amcharts.js"正常工作的原因。

最后!我的滚动条握把怎么样? 正如我之前提到的,我下载了文件dargIcon.gif并将其添加到我的项目中(与amcharts.js相同),然后我更换了

chart.pathToImages = "http://www.amcharts.com/lib/images/"

chart.pathToImages = "%@"; %@将替换为我的baseURL(参见上面的代码)

问题解决了。希望这有助于某人。