0

iOS デバイスで flotr2 チャートを表示したいと考えています。UIWebView を作成し、index.html ページを呼び出そうとしましたが、空白のページが表示されます。

プロジェクトに flotr2.min.js ファイルも追加しました。ここに私のhtmlコードがあります:

<html>
<head>
    <style type="text/css">
        body {
            margin: 0px;
            padding: 0px;
        }
        #container {
            width : 600px;
            height: 384px;
            margin: 8px auto;
        }
    </style>
</head>
<body>
    <div id="container"></div>        
    <script type="text/javascript" src="flotr2.min.js"></script>
    <script type="text/javascript">
        (function () {             
            var
            container = document.getElementById('container'),
            start = (new Date).getTime(),
            data, graph, offset, i;

         // Draw a sine curve at time t
         function animate (t) {

            data = [];
            offset = 2 * Math.PI * (t - start) / 10000;

         // Sample the sine function
         for (i = 0; i < 4 * Math.PI; i += 0.2) {
            data.push([i, Math.sin(i - offset)]);
         }

         // Draw Graph
         graph = Flotr.draw(container, [ data ], {
            yaxis : {
                max : 2,
                min : -2
            }
         });

         // Animate
         setTimeout(function () {
            animate((new Date).getTime());
         }, 50);
     }

     animate(start);
 })();
</script>
</body>

注: このコードを別のフォルダーで試すと、正常に動作します。

4

1 に答える 1

0

これを解決するには、baseURL パラメータを次のように渡す必要があります。

[self.webView loadHTMLString:someHTML baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
于 2014-06-11T07:36:35.657 に答える