我是Xcode的新手,我正在学习和尝试.现在,我尝试通过iOS XT在FusionCharts上绘制一个图形。我将webView添加到我的屏幕上,并从富通的文档示例这里开始,现在我有了下面的代码:
- (void)viewDidLoad
{
//chart building (via FusionChartsXT)
[self plotChart];
}
- (void)plotChart
{
self.chartData = [NSMutableString string];
[self.chartData appendString:@"<chart caption='Weekly Sales Summary' "];
[self.chartData appendString:@"xAxisName='Week' yAxisName='Amount' numberPrefix='$'> "];
[self.chartData appendString:@"<set label='Week 1' value='14400' /> "];
[self.chartData appendString:@"<set label='Week 2' value='19600' /> "];
[self.chartData appendString:@"<set label='Week 3' value='24000' /> "];
[self.chartData appendString:@"<set label='Week 4' value='15700' /> "];
[self.chartData appendString:@"</chart>"];
//setup chart HTML
self.htmlContent = [NSMutableString stringWithFormat:@"%@", @"<html><head>"];
[self.htmlContent appendString:@"<script type='text/javascript' src='FusionCharts.js'></script>"];
[self.htmlContent appendString:@"</head><body><div id='chartContainer'>Chart will render here.</div>"];
[self.htmlContent appendString:@"<script type='text/javascript'>"];
[self.htmlContent appendString:@"var myChart = new FusionCharts( 'Column3D.swf', 'myChartId', '400', '300' );"];
[self.htmlContent appendFormat:@"myChart.setXMLUrl(\"%@\");", self.chartData];
[self.htmlContent appendString:@"myChart.render('chartContainer');"];
[self.htmlContent appendString:@"</script></body></html>"];
//HTML loading
[self.webView loadHTMLString:self.htmlContent
baseURL:nil];
}但是海图会在这里呈现我所看到的一切。我做错什么了?我看到示例了,但这太过分了。我想要一些简单的东西,因为我只写了xml和web渲染。
发布于 2014-04-10 15:57:26
我发现了错误!
最后一行是正确的:
NSURL *baseURL = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@", [[NSBundle mainBundle] bundlePath]]];
[self.webView loadHTMLString:self.htmlContent baseURL:baseURL];发布于 2014-04-10 05:06:59
当FusionCharts JavaScript文件不可访问时,将显示“图表”消息。请确保您已将jquery.min.js、FusionCharts.HC.js和FusionCharts.HC.Widgets.js复制在与FusionCharts.js相同的文件夹中。
另外,确保有任何JavaScript语法或运行时错误可能已经停止了FusionCharts API的执行。要进行调试,可以通过将HTML & XML字符串写入Xcode控制台来检查它们是否正确。
https://stackoverflow.com/questions/22969055
复制相似问题