我正在使用Google图表API显示图表。它是第一次工作,但现在如果我正在处理图表,那么它没有显示图表。 {
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[webView setDelegate:self];
NSString *strHtml = [[NSString alloc] initWithString:
@"<html>"
@"<head>"
@"<script type=\"text/javascript\" src=\"https://www.google.com/jsapi\"></script>"
@"<script type=\"text/javascript\">"
@"google.load(\"visualization\", \"1\", {packages:[\"corechart\"]});"
@"google.setOnLoadCallback(drawChart);"
@"function drawChart() {"
@"var data = new google.visualization.DataTable();"
@"data.addColumn('string', 'DAY');"
@"data.addColumn('number', 'RATE');"
@"data.addRows(1);"
@"data.setValue(0, 0, 'M');"
@"data.setValue(0, 1, 20);"
@"var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));"
@"chart.draw(data, {width:320, height:300, title: 'Daily Winning Statistics',"
@"hAxis: {title: 'Year', titleTextStyle: {color: 'red'}},"
@"vAxis:{minValue:0,maxValue:100},"
@"colors:['red']"
@"});"
@"}"
@"</script>"
@"</head>"
@"<body>"
@"<div id=\"chart_div\"></div>"
@"</body>"
@"</html>"];
NSLog(@"string : %@",strHtml);
NSLog(@"Loading start..");
[webView loadHTMLString:strHtml baseURL:nil];
//[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://google.com/"]]];
NSLog(@"Loading finish");
[self.view addSubview:webView];
}
baseURL有问题吗?或任何其他。 实际上,当我开始编码时,它向我显示图形,但现在它没有显示。 我不知道这有什么不对?
您还可以在API Playground中复制HTML,您可以在其中显示图表显示但未在webview中显示。
网址:http://code.google.com/apis/ajax/playground/?type=visualization
我刚刚使用HTML了!
您可以从此链接复制HTML代码:Copy HTML code
Plz帮帮我
由于
答案 0 :(得分:0)
我认为问题是你只定义了两列
@"data.addColumn('string', 'DAY');"
@"data.addColumn('number', 'RATE');"
并且您尝试为每行添加3个值
data.setValue(0, 0, 'M');"
"data.setValue(0, 1, 20);"
并且您不尊重为每列定义的数据类型。