Hi,
ich möchte gerne einen Graphen mit phplot erzeugen und diesen direkt, ohne ihn als zwischen Datei zu speichern, auszugeben. Dafür habe ich mir eine PHP-Funktion wie folgt geschrieben:
Ich habe dazu folgende index.php datei die diese Funktion aufruft:
Dadurch bekomme ich aber leider immer nur einen Output der Rohdaten des Bildes: <Zq��B�G�5��-����; ��9�ARk�c��A�� j��� �� j`)$������ �� �)/���jh�������A`F�-c["�v � j�5iɊj`)*���Bas��eJ{boҎ�d�VQ��*TX���*V�^gNy!UɊ�8Ϭ��o��j�����c��N��� bթsR�!�ǨX ���lx�p@vĥ��5H���TfV��2����LV�j9Ϭ��t��K�)��˞ �`��j��{�!�� ���`.:��סBa_$���Z��,H/�'H_��k��F�������J����AV�aGQ��D��K�$�&{{J q��W� ��N�w�w�v c��~�
Wie kriege ich das nun hin? Header kann ich nicht neusetzen, da die Seite aus mehreren Teilen besteht.
Vielen Dank für die Hilfe.
Gruß kami
ich möchte gerne einen Graphen mit phplot erzeugen und diesen direkt, ohne ihn als zwischen Datei zu speichern, auszugeben. Dafür habe ich mir eine PHP-Funktion wie folgt geschrieben:
PHP-Code:
function create_graph($start_time,$end_time,$counter_nr)
{
require_once 'phplot/phplot.php';
require_once 'phplot/rgb.inc.php';
require_once 'phplot/phplot_data.php';
setlocale(LC_TIME, 'de_DE');
$plot =& new PHPlot(800,515);
$plot->SetImageBorderType('plain');
$plot->SetXLabelType('time');
$plot->SetXTimeFormat('%a %d.%m.%Y %H:%M:%S');
$plot->SetXLabelAngle(90);
$plot->SetXTickLabelPos('plotdown');;
$plot->SetXDataLabelPos('none');
$plot->SetDrawXGrid(true);
$plot->SetPlotType('lines');
$plot->SetDataType('data-data');
$plot->SetDataValues($graph_data);
$plot->SetYTickIncrement(1);
$plot->SetLegend(array('kW-Leistung'));
# Main plot title:
$plot->SetXTitle('Zeit in Datum und Uhrzeit');
$plot->SetYTitle('kW-Leistung');
$plot->SetYTickPos('plotleft');
$plot->SetYTickLabelPos('plotleft');
$plot->SetTitle('kW-Leistung2');
$plot->SetIsInline(true);
$plot->DrawGraph();
}
?>
PHP-Code:
<?php
echo '<img src="data:image/png;base64,';
$test=create_graph($starttime,$stoptime,$_SESSION["znum"]);
echo '">';
?>
Wie kriege ich das nun hin? Header kann ich nicht neusetzen, da die Seite aus mehreren Teilen besteht.
Vielen Dank für die Hilfe.
Gruß kami
Kommentar