SpagoBI:使用 SpagoBI 创建动态图表

SpagoBI: create a dynamic chart using SpagoBI

我从 SpagoBI 开始,我设法使用 Highchart 显示静态图表,我想做的是动态图表,这意味着如果我的数据集更新,我希望我的图表也被更新,而无需手动刷新网页。就像下面这个例子 link [1] 我使用 SpagoBi studio 来部署图表,我在部署时测试了 "refresh Seconds" 的选项(我编辑为 1 秒)但它不起作用。

我该怎么做?

更新:图表模板:

<HIGHCHART width="100%" height="100%">
  <CHART defaultSeriesType="spline" zoomType="xy"/>
  <TITLE text="Temperature 1"/>
  <LEGEND/>
  <SUBTITLE/>
  <X_AXIS allowDecimals="true" maxZoom="4" min="0" tickWidth="1" type="linear" alias="recvTime">
    <TITLE/>
  </X_AXIS>
  <Y_AXIS maxPadding="0.0" maxZoom="4" tickWidth="1" type="linear" alias="attrValue">
    <TITLE/>
  </Y_AXIS>
  <PLOT_OPTIONS>
    <SPLINE stacking="">
      <DATA_LABELS/>
    </SPLINE>
  </PLOT_OPTIONS>
  <DRILL>
    <PARAM_LIST/>
  </DRILL>
  <SERIES_LIST>
    <SERIES name="Temperature" alias="recvTime,attrValue" type="spline"/>
  </SERIES_LIST>
</HIGHCHART>

[1]http://www.highcharts.com/demo/dynamic-update

我无法使用 "Refresh seconds" 选项重现您的问题...您使用的是 FIWARE 软件包还是其他 SpagoBI 版本? 无论如何,使用 "Refresh seconds" 选项,图表将以指定的速率从头开始重新创建,而不是像 Highchart 示例那样更新。 SpagoBI 提供的带有 ExtJS 库的图表可以刷新:只需在模板中指定 "refreshTime" XML 根标签:

<EXTCHART refreshTime='10'...

这将使图表刷新其数据,而无需从头开始重新创建。 但是,刷新数据仍然不完全是 Highcharts 示例中的 "time shifting" 功能;如果您正在寻找它,您应该看看 Console[1] 引擎。

此致

大卫

[1] http://wiki.spagobi.org/xwiki/bin/view/spagobi_server/Console

尝试设置 refresh_time 属性:

....

希望对您有所帮助!