Witam
chciałbym przesłać tablicę asocjacyjną do wykresu 3D Pie generowanego za pomocą biblioteki Php/Swf Charts
http://www.maani.us/charts/index.php?menu=...;submenu=3D_Pie (po kliknięciu na wykres pojawia się kod generujący go) Próbowałem przekazać ją do skryptu generującego wykres za pomocą metody $_GET korzystając z serializacji:
w katalogu ze skryptem wywolujacym index.php (umieszczonym w katlogu wraz z plikami charts.swf i charts.php) mam:
<?php
// serializacja pierwszej tablicy
$tablica1 = ("", "Windows", "Linux", "Mac OS", "Inne")
// serializacja drugiej tablicy
$tablica2 = array ( "", 70
, 24
, ,5
, 18
)
// wywolanie skryptu generujacego wykres i przekazanie tablic w odnosniku do skryp
tu za pomoca zmiennych id1 i id2
include "charts.php";
echo InsertChart
( "charts.swf", "charts_library", "wykres.php?id1=$tablica1&id2=$tablica2",500
,300
); ?>
a w pliku generującym wykres wykres.php:
<?php
include 'charts.php';
//odbiór i odserializowanie tablic
//umieszczenie przesłanych tablic w tablicy z danymi
$chart[ 'chart_data' ] = array ( $tablica1 , $tablica2 );
//dalsza część skryptu generującego wykres
$chart[ 'chart_grid_h' ] = array ( 'thickness'=>0
); $chart[ 'chart_pref' ] = array ( 'rotation_x'=>60
); $chart[ 'chart_rect' ] = array ( 'x'=>50, 'y'=>50, 'width'=>300, 'height'=>200, 'positive_alpha'=>0
); $chart[ 'chart_transition' ] = array ( 'type'=>"spin", 'delay'=>.5, 'duration'=>.75, 'order'=>"category" ); $chart[ 'chart_type' ] = "3d pie";
$chart[ 'chart_value' ] = array ( 'color'=>"000000", 'alpha'=>65, 'font'=>"arial", 'bold'=>true
, 'size'=>10, 'position'=>"inside", 'prefix'=>"", 'suffix'=>"", 'decimals'=>0, 'separator'=>"", 'as_percentage'=>true
);
$chart[ 'draw' ] = array ( array ( 'type'=>"text", 'color'=>"000000", 'alpha'=>4, 'size'=>40, 'x'=>-50, 'y'=>260, 'width'=>500, 'height'=>50, 'text'=>"56789012345678901234", 'h_align'=>"center", 'v_align'=>"middle" )) ;
$chart[ 'legend_label' ] = array ( 'layout'=>"horizontal", 'bullet'=>"circle", 'font'=>"arial", 'bold'=>true
, 'size'=>12, 'color'=>"ffffff", 'alpha'=>85
); $chart[ 'legend_rect' ] = array ( 'x'=>0, 'y'=>45, 'width'=>50, 'height'=>210, 'margin'=>10, 'fill_color'=>"ffffff", 'fill_alpha'=>10, 'line_color'=>"000000", 'line_alpha'=>0, 'line_thickness'=>0
); $chart[ 'legend_transition' ] = array ( 'type'=>"dissolve", 'delay'=>0, 'duration'=>1
);
$chart[ 'series_color' ] = array ( "00ff88", "ffaa00","44aaff", "aa00ff" ); $chart[ 'series_explode' ] = array ( 25
, 75
, 0
, 0
);
SendChartData ( $chart );
?>
ale w efekcie pojawia się błąd
proszę o pomoc
Ten post edytował salvadordali 18.08.2007, 13:19:06