![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 29.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam problem z obsługą danych z pobranego xml'a Odczytywana jest tylko pierwsza wartość z pliku oto kod:
i pobierany plik Kod <wykres> <pozycja id="1"> <kurs>12</kurs> </pozycja> <pozycja id="2"> <kurs>34</kurs> </pozycja> <pozycja id="3"> <kurs>76</kurs> </pozycja> </wykres> w zmiennej punkt tak jakby jest wrzucana tylko pierwsza wartość Pomocy!!! :] |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 36 Pomógł: 0 Dołączył: 29.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
Sorki, mój błąd, kod przedstawiony wcześniej działa, ma problem jak dodaje funkcje do rysowania wykresu w svg. Korzystam z biblioteki raphael.js. Sprawdzałem kod bez użycia Ajax i działa. Problem pojawia sie gdy dane do wykresu pobieram z XML'a dynamicznie.
oto funkcja: Kod function rysuj(punkt) { var path = paper.path({stroke: "green", "stroke-width":2}).relatively().moveTo(55, 230).lineTo(50, -punkt).lineTo(50, -punkt).lineTo(50, -punkt).lineTo(50, -punkt).lineTo(50, -punkt).lineTo(50, -punkt).lineTo(50, -punkt).lineTo(50, -punkt).lineTo(50, -punkt).lineTo(50, -punkt); return path; } Problem jest jak korzystam z niej wewnatrz funckji each Kod success: function(xml) { var paper = Raphael("wstaw", 800, 600); paper.drawGrid(55, 20, 500, 210, 10, 10, "#333"); $(xml).find('pozycja',xml).each(function(i){ var id = $(this).attr('id') var punkt = $(this).find('kurs').text(); $('<li></li>').html(punkt+ ' (' + id + ')').appendTo('#punkt ol'); //nie dziala (IMG:http://forum.php.pl/style_emoticons/default/exclamation.gif) !! mmm = rysuj(punkt); wyjscie = wyjscie+ mmm; }) Rysuje tylko siatke (paper.drawGrid) i podaje tylko pierwsza wartosc z xml w <ol> |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 20:02 |