我正在尝试在我的 MonoTouch 项目中使用UIWebView
. 我添加了必要的插座并通过使用 loadrequest 加载 url 并loadHtmlString
格式化简单的文本行进行了测试。这工作正常。我什至使用下面的代码测试了 fusionchart 在我的浏览器上是否正常工作,并且确实如此。
我的 MonoTouch 项目中有一个名为“charts”的文件夹,其中包含 Column3d.swf、jquery.min.js、FusionCharts.js、FusionCharts.HC.js 和 FusionCharts.HC.Charts.js。
在我的
ViewDidLoad
string htmlString = "<html> <head> <script type=\"text/javascript\"src=\"Charts/jquery.min.js\"> </script> <script type=\"text/javascript\" src=\"Charts/FusionCharts.js\"> </script> <script type=\"text/javascript\" src=\"Charts/FusionCharts.HC.js\"> </script> <script type=\"text/javascript\" src=\"Charts/FusionCharts.HC.Charts.js\"> </script> </head> <body> <div id=\"chartContainer\">FusionCharts will load here! </div> <script type=\"text/javascript\"> var myChart = new FusionCharts( \"Charts/Column3D.swf\", \"myChartId\", \"400\", \"300\", \"0\", \"1\" );myChart.setXMLUrl(\"Charts/Data.xml\"); myChart.render(\"chartContainer\"); </script> </body> </html>"; this.webView.LoadHtmlString (htmlString, new NSUrl ("./Charts", true)); /*string htmlString = "<html><head></head><body><span style=\"font-weight: bold;\">This</span> " + "<span style=\"text-decoration: underline;\">is</span> <span style=\"font-style: italic;\">some formatted</span> " +"<span style=\"font-weight: bold;text-decoration: underline;\">text!</span><br></body></html>";*/ //works //this.webView.LoadHtmlString (htmlString, null); //works
数据.xml
<chart caption='Weekly Sales Summary' xAxisName='Week' yAxisName='Amount' numberPrefix='$'> <set label='Week 1' value='14400' /> <set label='Week 2' value='19600' /> <set label='Week 3' value='24000' /> <set label='Week 4' value='15700' /> </chart>
有人可以解释我怎样才能让它工作吗?提前致谢。
编辑:我也试过
string htmlString = "<html><head> <title>Creating Pure JavaScript chart</title><script type=\"text/javascript\" src=\"charts/FusionCharts.js\"></script></head> <body><div id=\"chartContainer\">FusionCharts will load here!</div> <script type=\"text/javascript\">FusionCharts.setCurrentRenderer('javascript');var myChart = new FusionCharts( \"charts/Column3D.swf\", \"myChartId\", \"400\", \"300\", \"0\", \"1\" );myChart.setXMLData(\"<chart><set label='Data1' value='1' /></chart>\"); myChart.render(\"chartContainer\"); </script></body> </html>";
我强制渲染器使用 javascript 并在字符串中设置图表参数无济于事。任何人?