Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Цикл в jpgraph 
V
    Опции темы
safari
Дата 10.2.2009, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.2.2009

Репутация: нет
Всего: нет



Существует слоенная диаграмма, построенная с помощью JpGraph и некий массив, состоящий из слов.
Надо на каждом слое диаграммы написать слово из массива. 

При обращении к конкретному элементу массива всё работает нормально, например $data2x[0].

Но как только пытаюсь создать цикл, чтобы последовательно подписывать слои, и обращаюсь к переменным $data2x[$i], график перестает отображаться. 
Естественно слоев и элементов массива одинаковое множество.

Помогите, пожалуйста  
PM MAIL   Вверх
lelik133
Дата 11.2.2009, 09:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: нет
Всего: 14



а можно сам код увидеть?
PM ICQ   Вверх
safari
Дата 11.2.2009, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.2.2009

Репутация: нет
Всего: нет



Вот кусочек кода, попытаюсь обьяснить, чего хочу добиться. 
Существует столбцовая диаграмма, на неё накладывается линейная прозрачная диаграмма и с помощью маркеров делается надпись.

Код

$lplot = new LinePlot($data3y);
$lplot->SetColor('white@1');
$lplot->SetWeight(1);
$lplot->mark->SetType(MARK_FILLEDCIRCLE);
$lplot->mark->SetWidth(13);
$lplot->mark->title->Set("$data2x[0]");
$lplot->mark->title->SetColor("white");


Естественно, что в таком случае везде выводится первый элемент массива.
При обращение к массиву $data2x выводится array.
Как цикл организоват не знаю.
Если есть способ проще подскажите, пожалуйста, как это сделать, с JpGraph имею дело второй раз в жизни.
PM MAIL   Вверх
lelik133
Дата 11.2.2009, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 517
Регистрация: 5.2.2003
Где: Москва

Репутация: нет
Всего: 14



Цитата

Как цикл организоват не знаю.

не знаете как организовать цикл вообще?
PM ICQ   Вверх
safari
Дата 12.2.2009, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.2.2009

Репутация: нет
Всего: нет



Как цикл вообще конечно знаю smile
Как в этом конкретном случае, чтобы весь график чертился в цикле.
Все мои попытки заканчиваются неудачей.
Например,
Код

for ($i=0; $i < count($data3y); $i++)
    {
        $lplot = new LinePlot($data3y[$i]);
        $graph->Add($lplot);
    }

В этом случае графика нет, все другие графики отображаются нормально.
Если убрать цикл, график отображается.
PM MAIL   Вверх
safari
Дата 20.2.2009, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 10.2.2009

Репутация: нет
Всего: нет



Получилось вот таким образом:
Код

for ($i=0; $i < count($data3y); $i++)
            { 
              $lplot = new LinePlot($data3y);
              $graph->Add($lplot);
             }

PM MAIL   Вверх
zlodeydunkan
Дата 13.3.2009, 06:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 26.7.2005
Где: Россия, Астрахань

Репутация: нет
Всего: нет



попробуейте так 
Код

for ($i=0; $i < count($data3y); $i++)
            { 
              $lplot[$i] = new LinePlot($data3y);
              $graph->Add($lplot[$i]);
             }

а если хотите, чтобы у вас были разные показания, то 
Код

$lplot[$i] = new LinePlot($data3y[$i]);

Но у меня появлялась другая проблема - все что на графике есть конвертировал при помощи mb_convert_encoding, а легенда (LinePlot) не поддается.
Кто сталкивался, помогите решить эту проблему smile

Это сообщение отредактировал(а) zlodeydunkan - 13.3.2009, 06:04
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.1340 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.