Google图表无法在Webview中使用

时间:2011-06-25 08:18:52

标签: iphone graph webview

我正在使用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帮帮我

由于

1 个答案:

答案 0 :(得分:0)

我认为问题是你只定义了两列

      @"data.addColumn('string', 'DAY');"

      @"data.addColumn('number', 'RATE');"                        

并且您尝试为每行添加3个值

     data.setValue(0, 0, 'M');"
     "data.setValue(0, 1, 20);"

并且您不尊重为每列定义的数据类型。