将XML字符串传递给Flex中的FusionWidget

时间:2011-10-04 08:40:10

标签: flex fusioncharts

如果我将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设置为我的字符串并呈现小部件。 设置Widget的数据和渲染

threatLevelWidget.FCDataXML=xmlData;
threatLevelWidget.FCRender();

的widget ...

   <components:FusionWidgets id="threatLevelWidget" FCChartType="HLED" x="10" y="-20" width="510" height="100"/>

我希望看到图表加载值= 66,但我得到的是“加载数据时出错”。 : - /

知道出了什么问题!

1 个答案:

答案 0 :(得分:0)

请使用:

threatLevelWidget.FCSetDataXML(xmlData);

如果使用FCSetDataXML()函数,请不要使用:threatLevelWidget.FCRender();