日期:2014-05-16  浏览次数:20317 次

急!!急!!FusionCharts自动更新实现实时数据监测问题
本人最近在做一个B/S结构的监测系统,但是到了监测数据显示的地方遇到了困难,求大神指点!!!特急啊!!!!
问题,本人用FusionCharts 进行数据的实时监测显示,但是,无法进行更新显示,试过了重新加载的方法,但是,FusionCharts的背景和其他数据也都会重新加载,请问用FusionCharts 如何才能只对数据进行更新显示!!!!很急啊!求大神指点!!!!
updateChartXML 方法已经用过,FusionCharts.js中无此方法,没有成功!!!
------解决方案--------------------
FusionCharts没法动态更新,其使用就是根据传入的xml生成flash图,要更新必须传入新的xml重新渲染。
你这个需求最好换个图表组件,或者你可以配置去除渲染动画效果,这样重新渲染时不会很明显
------解决方案--------------------
不需要用什么updateChartXML的方法。fusioncharts封装了ajax的技术,关于数据更新的部分是在后台xml文件中自己配置的。
前台配置如下:
<HtmlContainer layoutConstraint="colSpan:3;rowSpan:5">
            <ClientEvent name="onReady">createChart();&#xD;
</ClientEvent>
            <Property name="content">&lt;div id=&quot;chartdiv&quot; align=&quot;left&quot;>FusionGadgets&lt;/div></Property>
            <Property name="contentOverflow">visible</Property>
          </HtmlContainer>


后台xml配置文件如下:
<chart bgColor="FFFFFF" lowerLimit="50" upperLimit="120" majorTMNumber="8" lowerLimitDisplay="50" dataStreamURL='chart2.jsp' refreshInterval='5' upperLimitDisplay="120" gaugeStartAngle="225" gaugeEndAngle="-45" palette="1" tickValueDistance="10" showValue="1" decimals="0" editMode="1" gaugeOuterRadius="50" gaugeInnerRadius="20" borderAlpha='0'>
<colorRange>
  <color minValue="50" maxValue="70" code="FF654F" /> 
  <color minValue="70" maxValue="100" code="F6BD0F" /> 
  <color minValue="100" maxValue="120" code="8BBA00" /> 
  </colorRange>
<dials>
  <dial id="CS" value="50" rearExtension="10" /> 
  </dials>
<styles>
<definition>
  <style type="font" name="myValueFont" bgColor="F1f1f1" borderColor="999999" /> 
  </definition>
<application>
  <apply toObject="Value" styles="myValueFont" /> 
  </application>
  </styles>
</chart>


refreshInterval='5'表示5秒更新一次,不知道楼主这里配置好了吗?