我想在离线状态下画一些图表。它已经可以在脱机状态下正常工作,但滚动条夹点存在一些问题-它们不会绘制为,因为所有存储在http://www.amcharts.com/lib/images/chart.pathToImages属性的图像均已定义为此路径。
我只看到一种解决问题的方法:

  • 找出夹点图标的名字
  • 用自己的名字
  • 创建我自己的图标
  • 放入我的本地文件夹
  • 更改属性chart.pathToImages将其设置为我的文件夹路径。

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

    PS我从standart amcharts文件夹中得到一张图像:http://www.amcharts.com/lib/images/star.gif
    我已经尝试过一些滚动条握持的变体,但是atm没有任何结果

    最佳答案

    我已经解决了我的问题!
    我刚刚打开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(请参见上面的代码)

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

    关于javascript - 离线绘制Amcharts的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15862412/

    10-13 02:06