0

我从 SpagoBI 开始,我设法使用 Highchart 显示一个静态图表,我想做的是一个动态图表,这意味着如果我的数据集被更新,我希望我的图表也被更新,而无需手动刷新网页。像此链接下的示例 [1] 我使用 SpagoBi 工作室部署图表,我在部署时测试了“刷新秒数”选项(我编辑为 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

4

2 回答 2

1

尝试设置 refresh_time 属性:

<HIGHCHART refresh_time='5' width="100%" height="100%" > ....

希望这有帮助!

于 2015-09-09T07:49:53.453 回答
0

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

<EXTCHART refreshTime='10'...

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

最好的祝福

戴维德

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

于 2015-09-04T17:21:12.543 回答