当前位置:编程学习 > JAVA >>

怎么使用functionCharts RealTimeLine.swf做实时的,我的怎么不会动态呢?

怎么使用functionCharts RealTimeLine.swf做实时的,我的怎么不会动态呢?



function getChartObj(){
var myChart2 = new FusionCharts("/js/FusionCharts/RealTimeLine.swf", "myChartId2", "550", "300", "0", "0");
return myChart2;
}


function getChartDate(){
var url = "/temperMonitor/temperMonitorAction!findRealTimeTemperMonitor.action";
$.ajax({
             type:"POST",
             url:url,
             success:function (data){
var myChart = getChartObj();
         myChart.setDataXML(data);
         myChart.render("graphicsShowDataTwo");
               }     
           }) ;       
}





public String findRealTimeTemperMonitor(){
//获取配置的实时刷新时间间隔时间
String refresfInterval = PropertyUtils.getConfigParam("monitor.real.time");
if (null == refresfInterval) {
refresfInterval = "6000";
}

String query_url = "/temperMonitor/temperMonitorAction!findRealTimeTemperMonitor.action";
StringBuffer buffer = new StringBuffer();
buffer.append("<chart ");
buffer.append("caption=\"室内外温度实时监控线性图\" ");
buffer.append("yAxisName=\"温度值\" ");
buffer.append("xAxisName=\"周期\" ");
buffer.append("bgColor=\"000000\" ");

buffer.append("bgAlpha=\"100\" ");
buffer.append("showBorder=\"1\" ");
buffer.append("canvasBorderThickness=\"2\" ");
buffer.append("canvasBorderColor=\"008040\" ");
buffer.append("canvasBgColor=\"000000\" ");
//buffer.append("numdivlines=\"16\" ");
//buffer.append("numVDivLines=\"16\" ");
//buffer.append("numDisplaySets=\"16\" ");
buffer.append("divLineColor=\"008040\" ");
buffer.append("vDivLineColor=\"008040\" ");
buffer.append("divLineAlpha=\"100\" ");
buffer.append("baseFontColor=\"00dd00\" ");
buffer.append("toolTipBgColor=\"000000\" ");
buffer.append("toolTipBorderColor=\"008040\" ");
buffer.append("baseFontSize=\"11\" ");
buffer.append("showAlternateHGridColor=\"0\" ");
buffer.append("legendBgColor=\"000000\" ");
buffer.append("legendBorderColor=\"008040\" ");
buffer.append("refreshInterval=\""+refresfInterval+"\" ");
buffer.append("dataStreamURL=\""+query_url+"\" ");
buffer.append("numberSuffix=\"\" ");
buffer.append(">");

Map<String, Object> map = new HashMap<String, Object>();
map.put("real_time", "true");
//获取数据库数据
List<TemperMonitor> temperMonitors = this.temperMonitorService.findResultForPager(map);
try {
if (null != temperMonitors && temperMonitors.size() > 0) {

buffer.append(" <categories>");

for (TemperMonitor temperMonitor : temperMonitors) {
buffer.append("<category label=\""+temperMonitor.getMonitor_cycle()+"\" />");
}
buffer.append("</categories>");

buffer.append("<dataset seriesName=\"室内温度\" color=\"ff5904\" anchorBorderColor=\"ff5904\" anchorBgColor=\"ff5904\"> ");
for (TemperMonitor temperMonitor : temperMonitors) {
buffer.append("<set value=\""+temperMonitor.getIndoor_temperature()+"\"/>");
}
buffer.append("</dataset>");

buffer.append("<dataset seriesName=\"室外温度\" color=\"ffffff\" anchorBorderColor=\"ffffff\" anchorBgColor=\"ffffff\"> ");
for (TemperMonitor temperMonitor : temperMonitors) {
buffer.append("<set value=\""+temperMonitor.getOutdoor_temperature()+"\"/>");
}
buffer.append("</dataset>");
}
buffer.append("</chart>");
} catch (Exception e) {
e.printStackTrace();
}

System.out.println(buffer.toString());
try {
//Struts2Utils.getRequest().setCharacterEncoding("UTF-8");;
HttpServletResponse response = Struts2Utils.getResponse();
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html;charset=UTF-8");

response.getWriter().print(buffer.toString());
} catch (Exception e) {
e.printStackTrace();
}
return null;
}




以上是我的代码  可以显示出来,但是每个一秒刷新请求后 怎么不会变呢 图形??

在线等解释下。。。谢谢了....

java functioncharts  --------------------编程问答-------------------- 我的返回时的数据格式是不是不对啊

--------------------编程问答-------------------- 已解决了  可以实时动态获取数据了
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,