PHP CodeIgniter эхо-график SVG (SVGGraph) - PullRequest
0 голосов
/ 11 апреля 2011

Итак, я только начал работать с SVGGraph http://www.goat1000.com/svggraph.php.. Я вполне доволен этим, но в моем приложении CodeIgniter он не очень хорошо играет.

У меня есть функция для создания графика,В конце я могу вызвать либо

$ graph-> Render ('PieGraph')

ИЛИ

$ graph-> Fetch ('PieGraph')

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

В настоящее время я могу делать это только с установленным типом заголовка / содержимогоto "image / svg + xml" Проблема в том, что я не могу затем распечатать что-либо еще в документе.

Любые идеи о том, как заставить SVG работать встраиваемым с html, чтобы я мог вставитьих так же, как и на обычном графике.

Спасибо.

PS Обычно я выкладываю здесь некоторый код, но у меня нет ничего, что было бы почти правильным.:) Спасибо.

1 Ответ

2 голосов
/ 11 апреля 2011

Я не проверял это, но что-то вроде этого должно работать для вас,

class Test extends CI_Controller {

    // Here in this method you define svg graphics
    function get_svg()
    {
        header('Content-type: image/svg+xml');
         $graph = new SVGGraph(640, 480);
         $graph->colours = array('red','green','blue');
         $graph->Values(100, 200, 150);
         $graph->Links('/Tom/', '/Dick/', '/Harry/');
         $graph->Render('BarGraph');
    }

    // This is the index method
    function index()
    {
        $this->view('test');
    }
}

// In view page view/test.php

<body>
    <embed type="image/svg+xml" src="<?php echo site_url('test/get_svg') ?>"; height="300" width="500"/> 
</body>
...