Диаграмма Google не работает в Webview - PullRequest
0 голосов
/ 25 июня 2011

Я использую API Google Chart для отображения графиков. Это работало в первый раз, но теперь, если я работаю над графиками, то это не показывает графики. {

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? или любой другой. На самом деле, когда я запускал код, он показывал мне графики, но теперь не показывает. Я не знаю, что с этим не так?

И вы также можете скопировать HTML в API Playground, где вы можете показать, что диаграмма там отображается, но не отображается в веб-просмотре.

URL: http://code.google.com/apis/ajax/playground/?type=visualization

Я только что использовал HTML больше ничего!

Вы можете скопировать HTML-код по этой ссылке: Скопировать HTML-код

Плз, помогите мне

Спасибо

1 Ответ

0 голосов
/ 25 июня 2011

Мне кажется, проблема в том, что вы определили только 2 столбца

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

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

и пытаетесь добавить 3 значения для каждой строки

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

, и вы не соблюдаететипы данных, которые вы определили для каждого столбца.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...