1

我想离线绘制amcharts。它已经在离线状态下运行良好,但我在滚动条夹点方面遇到了一些问题——它们没有被绘制,因为所有图像都存储在这个路径中,http://www.amcharts.com/lib/images/并且属性chart.pathToImages被定义为这个路径。我只看到一种解决问题的方法:

  1. 找出夹子图标的名称是什么
  2. 创建我自己的同名图标
  3. 把它放到我的本地文件夹中
  4. 更改属性chart.pathToImages将其设置为我的文件夹路径。

有人可以帮我完成列表中的第一项任务吗?

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

4

1 回答 1

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];

如果您想在其中使用本地文件,baseURL 非常重要,html 这就是为什么src="amcharts.js"可以正常工作的原因。

最后!我的滚动条手柄呢?正如我之前提到的,我下载了文件dargIcon.gif并将其添加到我的项目中(与我所做的一样amcharts.js),然后我替换了

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

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

问题解决了。希望这可以帮助某人。

于 2013-04-07T15:29:38.487 回答