我从SpagoBI开始,我设法使用Highchart显示静态图表,我想要做的是动态图表意味着如果我的数据集更新我希望我的图表也可以更新,而无需手动刷新网页页。像这个链接下的例子[1] 我使用SpagoBi工作室来部署图表,我测试了"刷新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>
答案 0 :(得分:1)
尝试设置refresh_time属性:
&lt; HIGHCHART refresh_time =&#39; 5&#39;宽度=&#34; 100%&#34;高度=&#34; 100%&#34; &GT; ....
希望这有帮助!
答案 1 :(得分:0)
我无法使用“刷新秒数”选项重现您的问题...您使用的是FIWARE软件包还是其他SpagoBI版本? 无论如何,使用“刷新秒”选项,将以指定的速率从头开始重新创建图表,而不是作为Highchart示例更新。 可以刷新SpagoBI与ExtJS库提供的图表:只需在模板XML根标记中指定“refreshTime”:
<EXTCHART refreshTime='10'...
这将使图表刷新其数据,而无需从头开始重新创建。 但是,刷新数据仍然不像Highcharts示例那样完全是“时移”功能;如果你正在寻找,你应该看看Console [1]引擎。
祝你好运
的Davide
[1] http://wiki.spagobi.org/xwiki/bin/view/spagobi_server/Console