PHP ChartDirector是一個由香港的Softalking制作的圖表生成工具。它的優秀性能、易于使用和豐富的功能使得它成為了PHP世界中著名的圖表生成工具之一。
它可以在PHP既有資料表的基礎上,輕松地生成眾多不同類型的圖表,例如,柱圖、線圖、標簽圖等等。我們可以把需要分析的數據整理好,調用它們的參數進行配置,然后選擇所需要的圖形樣式就可以生成圖表了。例如下面這段代碼:
//創建圖表對象并設置大小
$chart = new \ChartDirector\XYChart(600, 400);
//設置數據
$dataX = array(1, 2, 3, 4, 5);
$dataY = array(20, 35, 50, 30, 40);
//將數據添加到圖表中
$dataset = $chart->addDataSet($dataY);
// 設置數據集的名字
$dataset->setDataName("數據集的名稱");
//創建坐標軸
$xAxis = $chart->xAxis;
$yAxis = $chart->yAxis;
//設置坐標軸的最小值和最大值
$xAxis->setLinearScale(0, 6);
$yAxis->setLinearScale(0, 60);
//設置圖表標題
$chart->addTitle("標題");
//設置坐標軸標題
$xAxis->setTitle("X軸");
$yAxis->setTitle("Y軸");
// 設置坐標軸字體顏色,線條顏色等等
$xAxis->setLabelStyle("Arial Bold", 12, 0x666666);
$yAxis->setLabelStyle("Arial Bold", 12, 0x666666);
$xAxis->setColors(0x666666, 0xDCDCDC);
$yAxis->setColors(0x666666, 0xDCDCDC);
//輸出圖表
header('Content-type: image/png');
print($chart->makeChart2(PNG));
上面這段代碼生成的是一幅簡單的線圖,通過改變$dataX, $dataY的數據,我們可以就輕松的生成不同類型的圖表,而且,它們的參數自由配置,可以生成各種不同的樣式。
除了上面所提到的基礎的五個參數以外,ChartDirector還支持許多其他參數,可以實現透明度、圖形形狀、橫向或縱向顯示等功能。
例如,下面的代碼生成了一幅六角星型標簽圖形:
//初始化一個多邊形
$polygon = new Polygon(array(0, -100, 70.7, -26.4, 70.7, 73.6, 0, 148.6, -70.7,
73.6, -70.7, -26.4), 0x123456, 0x123456);
//設置圖形的透明度
$polygon->setAlpha(150);
//輸出多邊形
$chart->addObject($polygon);
當然,這個六角星型標簽圖形也可以做成更為立體和飽滿的效果:
//創建一個圖表對象
$chart = new XYChart(600, 400, 0x666666, 0xf0f0f0, 1);
//添加數據到圖表中
$chart->addBarLayer(array(160, 210, 170, 198));
//配置細節
$chart->getBarLayer()->setBorderColor($perlChartDirector->transparent, 1);
$chart->getBarLayer()->setColors(array(0xffbb00, 0xff6600, 0xcc0000, 0x660000));
$chart->getBarLayer()->setBorderColor(0x000000, 1);
//輸出圖形
header("Content-type: image/png");
print($chart->makeChart2(PNG));
上面這段代碼生成了一個帶有立體效果和呈現豐富飽滿效果的柱形圖,同樣可以應用于實際項目中。
總之,ChartDirector在PHP世界中一個非常優秀的圖表生成工具,可以輕松的生成各種不同類型的圖表,并支持各種不同參數的配置,具有優秀的性能和易用性,可以幫助我們提高項目開發效率,并且讓結果更加的具有豐富性和美觀性。歡迎大家嘗試使用。
上一篇php charat
下一篇php chart