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>
我无法使用 "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 属性:
....
希望对您有所帮助!
我从 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>
我无法使用 "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 属性:
希望对您有所帮助!