可视化API - 使用servlet隐藏在浏览器上显示的数据

时间:2010-06-09 16:03:48

标签: servlets

通常,servlet扩展了httpservlet,但是在下面的代码中 servlet扩展了DataSourceServlet 并且页面就像这样创建 该文字以google.visualization.Query.setResponse开头 并以{c:[{v:'Bob'},{v:'Jane'}]}]}})结束;浏览器上的

代码:http://code.google.com/apis/visualization/documentation/dev/dsl_csv.html 你能指导我如何让servlet页面保持沉默 没有在浏览器上给出输出。?这样我就可以直接调用javascript页面来绘制图表

我想整合所有代码,但我无法删除此浏览器。 我是servlet的新手请帮忙

1 个答案:

答案 0 :(得分:0)

好的我会再次解释我的怀疑 我正在写这个servlet代码 http://code.google.com/apis/visualization/documentation/dev/dsl_csv.html#intro 要执行的url是/ CsvDataSourceServlet?url = http://localhost:8084/WebApplication1/ F2.csv 当我执行此代码时,我在浏览器上获得输出结果...我不明白该代码是如何打开我的浏览器并显示的 {C:[{V: '鲍勃'},{ν:'简}]}]}});等等 为什么会发生这种情况,为什么浏览器会打开以显示结果 我们可以从这段代码中找出一些东西 的 http://code.google.com/apis/visualization/documentation/dev/dsl_csv.html#intro

是F2.csv是我的* .csv文件

现在执行代码后,我必须使用javascript代码显示我必须做的结果,如下所示   所有例子         

//加载Visualization API和现成的Google表格可视化。   google.load('visualization','1',{'packages':['annotatedtimeline']});

//设置回调以在加载API时运行。   google.setOnLoadCallback(INIT);

//将查询发送到数据源。   function init(){

//var query = new google.visualization.Query('simpleexample?tq=select name,population');
//query.send(handleSimpleDsResponse);

var query = new google.visualization.Query('CsvDataSourceServlet?url = http://localhost:8084/WebApplication1/ F2.csv ');     query.send(handleCsvDsResponse);

}

//处理csv数据源查询响应   function handleCsvDsResponse(response){     if(response.isError()){       alert('查询错误:'+ response.getMessage()+''+ response.getDetailedMessage());       返回;     }    var data = response.getDataTable();   var chart = new google.visualization.AnnotatedTimeLine(document.getElementById('csv_div'));    chart.draw(data,{displayAnnotations:true});   }

CSV数据源

组织结构图。   数据来自csv数据源。