JpGraphをFreebsdに入れる
topへ
おすすめ記事
emyuu cms Freebsd12.0LAMP Freebsd10.0LAMP

2014-05-28 08:58:40

JpGraphをFreebsdに入れる


http://www.asial.co.jp/jpgraph/
からダウンロード。

マニュアルと本体をダウンロード
マニュアルにらめっこ

どうやら、インストールして使用するタイプではなく、phpモジュール
のようなので適当に解凍して設置

cd /usr/local/src/
tar -zxvf jpgraph-3.0.8.tar.gz

cd jpgraph-3.0.8
cd src

設定用ファイルを修正
vi jpg-config.inc.php

define('CACHE_DIR','/tmp/jpgraph_cache/');  //キャシュの指定このままでいいんじゃない
define('TTF_DIR','/usr/local/src/sazanami-20040629/');//サザナミさんが昔いれてたからそれで
define('MBTTF_DIR','/usr/local/src/sazanami-20040629/');//

さざ波さんは昔からこの辺で
http://sourceforge.jp/projects/efont/downloads/10087/sazanami-20040629.tar.bz2/?use_mirror=keihanna%22


 

vi jpgraph_ttf.inc.php

DEFINE('MINCHO_TTF_FONT','ipam.ttf');
DEFINE('PMINCHO_TTF_FONT','ipamp.ttf');
DEFINE('GOTHIC_TTF_FONT','ipag.ttf');
DEFINE('PGOTHIC_TTF_FONT','ipagp.ttf');

  ↓
  
DEFINE('MINCHO_TTF_FONT','sazanami-gothic.ttf');
DEFINE('PMINCHO_TTF_FONT','sazanami-gothic.ttf');
DEFINE('GOTHIC_TTF_FONT','sazanami-gothic.ttf');
DEFINE('PGOTHIC_TTF_FONT','sazanami-gothic.ttf');

しかし、この部分マニュアルみるとjpg-config.inc.php 110行目付近と2014/5/25現在なっていてマニュアルおかしくてはまる。

http://www.asial.co.jp/jpgraph/japanese.php

の記事を見つけて解決。

 

又いじることになるかもなのでシムリンクで

cd //usr/local/lib/php/
ln -s /usr/local/src/jpgraph-3.0.8/src/ jpgraph


phpでGDの出力をするときはbomなしで!

 

最後に、日本語表記、おかしな表記にならないようにヘッダーを入れたサンプルを下記のようにつくった

vi test.php

 

<?php
include ("JpGraph/jpgraph.php");
include ("JpGraph/jpgraph_line.php");

$ydata = array(11,3,8,10,5,1,9,13,5,7);

// Create the graph. These two calls are always required
$graph = new Graph(300,200,"auto");   
$graph->SetScale("textlin");

// Setup margin and titles
$graph->img->SetMargin(40,20,20,40);
$graph->title->Set("テストの日々");
$graph->title->SetFont(FF_GOTHIC, FS_NORMAL, 16);

// Create the linear plot
$lineplot=new LinePlot($ydata);

// Add the plot to the graph
$graph->Add($lineplot);

// イメージフォーマット
$graph->img->SetImgFormat('gif');

header('Content-type: image/gif');


// Display the graph
$graph->Stroke();

?> 

動いた