将 XML 字符串传递给 Flex 中的 FusionWidget
如果我将 HLED Widget 的 FCDataURL 设置为某个有效的 XML,LED 会显示正常,但现在我想以编程方式更改 HLED 的值。为此,我创建了一个名为 xmlData 的字符串,其中包含 XML 文件中的数据,如下所示:
XML 的字符串:
private var xmlData:String="<?xml version='1.0' encoding='UTF-8'?>" +
"<chart chartBottomMargin='5' lowerLimit='0' upperLimit='100' lowerLimitDisplay='Low' " +
"upperLimitDisplay='High' numberSuffix='' showTickMarks='1' tickValueDistance='0' " +
"majorTMNumber='5' majorTMHeight='4' minorTMNumber='0' showTickValues='1' decimalPrecision='0'" +
" ledGap='1' ledSize='1' ledBoxBgColor='FFFFFF' ledBorderColor='666666' borderThickness='0' " +
"chartRightMargin='20' background='0' bgColor='FFFFFF' showBorder='0'>" +
"<colorRange>" +
" <color minValue='0' maxValue='30' code='00FF00'/>" +
" <color minValue='30' maxValue='50' code='FFFF00'/>" +
" <color minValue='50' maxValue='100' code='FF0000'/>" +
"</colorRange>" +
"<value>66/value>" +
"</chart>";
然后,我尝试将小部件的 FCDataXML 设置为我的字符串并呈现该小部件。 设置小部件的数据和渲染
threatLevelWidget.FCDataXML=xmlData;
threatLevelWidget.FCRender();
小部件...
<components:FusionWidgets id="threatLevelWidget" FCChartType="HLED" x="10" y="-20" width="510" height="100"/>
我希望看到图表加载时值为 66,但我得到的只是“加载数据时出错”。 :-/
知道出了什么问题吗!
If I set my HLED Widget's FCDataURL to some a valid XML the LED shows up fine but now I want to change the HLED's value programatically. For this purpose, I have made a string named xmlData, containing data from an XML file as shown below:
String for XML:
private var xmlData:String="<?xml version='1.0' encoding='UTF-8'?>" +
"<chart chartBottomMargin='5' lowerLimit='0' upperLimit='100' lowerLimitDisplay='Low' " +
"upperLimitDisplay='High' numberSuffix='' showTickMarks='1' tickValueDistance='0' " +
"majorTMNumber='5' majorTMHeight='4' minorTMNumber='0' showTickValues='1' decimalPrecision='0'" +
" ledGap='1' ledSize='1' ledBoxBgColor='FFFFFF' ledBorderColor='666666' borderThickness='0' " +
"chartRightMargin='20' background='0' bgColor='FFFFFF' showBorder='0'>" +
"<colorRange>" +
" <color minValue='0' maxValue='30' code='00FF00'/>" +
" <color minValue='30' maxValue='50' code='FFFF00'/>" +
" <color minValue='50' maxValue='100' code='FF0000'/>" +
"</colorRange>" +
"<value>66/value>" +
"</chart>";
Then, I tried to set the widget's FCDataXML to my string and rendered the widget.
Setting Widget's data and rendering
threatLevelWidget.FCDataXML=xmlData;
threatLevelWidget.FCRender();
Widget...
<components:FusionWidgets id="threatLevelWidget" FCChartType="HLED" x="10" y="-20" width="510" height="100"/>
I was hoping to see the chart load up with value = 66 but all I get is "Error in loading data". :-/
Any idea what's going wrong!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请使用:
如果使用 FCSetDataXML() 函数,请勿使用:
threatLevelWidget.FCRender();
。Please use :
Do NOT use :
threatLevelWidget.FCRender();
if using FCSetDataXML() function.