推 nochinese:謝謝你的幫忙,我先研究看看。 03/23 12:21
※ 引述《nochinese (童鞋~入聯嗎?)》之銘言:
: 對不起有個問題想請教大家:
: 想請問各位高手,要怎麼做才能夠把兩種模組
: GD::Graph::lines
: GD::Graph::bars
: 的產物畫在同一張圖上面?
: 就是讓一張圖上同時有折線圖以及柱狀圖?
: 還是說其實根本沒有辦法這麼做?
要從GD下手你提出的那兩種module是沒辦法的...
不過GD有另一個解決方案..叫GD::Graph::mixed
應該可以達到你要的效果...
但從說明文件上有講到是有限制的..怎樣的限制就不太清楚了..
這邊有範例..
use GD::Graph::mixed ;
my @data=(
["1st","2nd","3rd","4th","5th","6th","7th","8th","9th"],
[11,12,15,16,3,1.5,1,3,4],
[5,12,24,15,19,8,6,15,21],
[12,3,3,5,12,9,16,25,11],
[16,24,39,31,22,9.5,7,18,25]);
my $my_graph=new GD::Graph::mixed(600,500);
$my_graph->set( x_label =>'x lable',
y_label =>'y_label',
title => "this is title" ,
y_min_vale => 0 ,
y_max_vale =>50,
types =>[qw(area bars bars lines)] );
$my_graph->plot(\@data);
open file,">test.png";
binmode file ;
print file $my_graph->gd->png ;
close file ;
圖檔格式方面我用過png還有gif都沒有大問題(with GD::Graph v2.41)
其他格式就要再試試它支不支援了...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.123.195.52
※ 編輯: abliou 來自: 122.123.195.52 (03/23 10:39)