PDA

Просмотр полной версии : При рисовании графика - баг или фича?


Vornic
08.09.2006, 12:30
Всем привет. Я начал изучение флекса с построения графика, источником данных у меня послужил набор данных с курсом валют. Рисую график так:
определяю источник данных

<mx:HTTPService id="myRRDService"
useProxy="false"
showBusyCursor="true"
url="xml_chart.php"/> - тут возвращается xml следующего вида (привожу только часть):

<xport>
<data>
<kurs>
<DateLine>27.08.2004</DateLine>
<EURO>9.55</EURO>
</kurs>

<kurs>
<DateLine>27.08.2004</DateLine>
<USD>7.9057</USD>
</kurs>

<kurs>
<DateLine>27.08.2004</DateLine>
<RUS>0.2705</RUS>
</kurs>

<kurs>
<DateLine>27.08.2004</DateLine>
<UA>1.4374</UA>
</kurs>

<kurs>
<DateLine>27.08.2004</DateLine>
<MD>0.63</MD>
</kurs>

</data>
</xport>
далее по выбору валюты из ComboBox график рисует данные по EURO, USD и пр.
Рисую так:
<mx:AreaChart id="ValChart"
dataProvider="{myRRDService.lastResult.xport.data.kurs}"
showDataTips="true"
>

...
<mx:series>
<mx:AreaSeries
yField = "{lineForm.selectedItem.data}" - тут выбираются секции по ComboBox
xField = "DateLine"
form = "curve"
alpha = "0.5"
toolTip= "{lineForm.selectedItem.label}"
displayName="{lineForm.selectedItem.label}"
>
...

В результате часть графиков искажаютя, часть показывает верные значения. По отдельности, всё замечательно, вместе получаю искажения, причем на проблемных графиках showDataTips вызывает исключение на отсутствие обьекта.

Вопрос: Может кто сталкивался с таким странным поведением? Уж больно не хочется рисовать 5 различных графиков (т.е. разделять их)

С Уважением, Владимир Ворническу.

Vornic
08.09.2006, 12:41
Прошу прощения что отнял время, поторопился с постом, но может пост пригодится комуто этот опыт, я реорганизовал данные в xml и баг исчез, теперь xml выхлядет так:

<xport>
<data>
<kurs>
<DateLine>27.08.2004</DateLine>
<EURO>9.55</EURO>
<USD>7.9057</USD>
<RUS>0.2705</RUS>
<UA>1.4374</UA>
<MD>0.63</MD>
</kurs>
</data>
</xport>

С Уважением, Владимир Ворническу.

Nirth
08.09.2006, 14:03
Используйте тэги [ code ] (без пробелов) для оформления кода