Как мне сохранить результаты $ chart-> draw (); к переменной? - PullRequest
1 голос
/ 27 августа 2010

Я использую кратко названный googlechartseasyphpclass скрипт для создания диаграмм Google из чисел, которые я собираю из базы данных.После того, как диаграммы сгенерированы, я хочу поместить результаты в другую таблицу.Способ создания URL-адреса Google Charts с помощью сценария easyphpclass выглядит следующим образом:

$chart=new googleChart(null,'line',$title,'500x200');
$chart->loadData($chartData);
$chart->setLabels($axislabel);
$chart->draw(); 

Эта последняя строка выводит меня из себя.Я не могу засунуть URL-адрес, который он выдает, в переменную, чтобы я мог поместить его в таблицу базы данных.Он просто рисует график на экране.Есть ли хороший способ принять это значение и сделать его чем-то, что я могу использовать?Спасибо!

1 Ответ

1 голос
/ 27 августа 2010

Из документации, которую вы связали, он отобразит тег <img>, если первый параметр имеет значение true (по умолчанию), и вернет URL, если первый параметр имеет значение false. Таким образом, вы можете сделать что-то вроде:

$chart_url = $chart->draw(false);

Или захватить весь тег <img>:

$chart_img_tag = '<img src="' . $chart->draw(false) . '" />';

Вы могли бы использовать буферизацию вывода , но для чего-то подобного это действительно ненужное перерасход, поскольку тривиально вывести собственный тег <img>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...