Задать вопрос
@kalsc12345
Неизвестный человек.

PHP библиотека jpgraph?

Всем привет.
Возникла проблемка, юзаю библиотеку jpgraph PHP 8.2, График с собственной изображением полностью.
Указываю в функцию: $graph->SetBackgroundImage($photoPath, BGIMG_FILLFRAME); то изображение такое:
65e9ef5762aca479355547.jpeg
Если указываю BGIMG_FILLPLOT то изображение такое:
65e9efbe9a01f509394975.jpeg
Суть таков мне нужно собственное изображение чтобы и график сам был тоже изображением а не белого цвета

Вот код:
$graph = new Graph(900, 500); // Размеры графика (ширина, высота)
$dis = trim($existingServer['image_url']);
$photoPath = "/var/www/fastuser/data/www/rionx.ru/foto/$dis"; // Формирование пути к файлу изображения
$graph->SetBackgroundImage($photoPath, BGIMG_FILLPLOT);
$graph->SetBackgroundImageMix(50); // Задать уровень смешивания (от 0 до 100)


$graph->SetScale('textlin');

// Создание линии графика
$line = new LinePlot($yData);

// Получаем цвет линии из базы данных
$lineColor = $existingServer['line_color'];
$line->SetColor($lineColor); // Цвет линии
$line->mark->SetColor($lineColor . '@0.5'); // Цвет маркера
$line->mark->SetFillColor($lineColor); // Цвет заливки маркера
// Устанавливаем метки по оси X
$graph->xaxis->SetTickLabels($xData);

// Устанавливаем заголовки
$graph->title->Set("Статистика сервера $ip:$port");
$graph->xaxis->title->Set("Время");
$graph->yaxis->title->Set("Онлайн");

// Добавляем линию на график
$graph->Add($line);

// Отображаем график
$tempFilename = 'files/graph_' . uniqid() . '.png';
$graph->Stroke($tempFilename);
$graph = new Graph(900, 500); // Размеры графика (ширина, высота)
$dis = trim($existingServer['image_url']);
$photoPath = "/var/www/fastuser/data/www/site/foto/$dis"; // Формирование пути к файлу изображения
$graph->SetBackgroundImage($photoPath, BGIMG_FILLPLOT);
$graph->SetBackgroundImageMix(50); // Задать уровень смешивания (от 0 до 100)


$graph->SetScale('textlin');

// Создание линии графика
$line = new LinePlot($yData);

// Получаем цвет линии из базы данных
$lineColor = $existingServer['line_color'];
$line->SetColor($lineColor); // Цвет линии
$line->mark->SetColor($lineColor . '@0.5'); // Цвет маркера
$line->mark->SetFillColor($lineColor); // Цвет заливки маркера
// Устанавливаем метки по оси X
$graph->xaxis->SetTickLabels($xData);

// Устанавливаем заголовки
$graph->title->Set("Статистика сервера $ip:$port");
$graph->xaxis->title->Set("Время");
$graph->yaxis->title->Set("Онлайн");

// Добавляем линию на график
$graph->Add($line);

// Отображаем график
$tempFilename = 'files/graph_' . uniqid() . '.png';
$graph->Stroke($tempFilename);

Дайте подсказку пожалуйста, я не знаю где копаться, почти дошёл того что нужно было
Мне нужно график с собственным дизайнем и был в самом графике тоже дизайн полностью.
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Mylistryx
очевидно же, что слой с подложкой графика перекрывает бэкграунд, как вариант этому классу в стилях добавить прозрачность.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы