Maison  >  Article  >  développement back-end  >  Opération graphique PHP Jpgraph

Opération graphique PHP Jpgraph

*文
*文original
2017-12-27 18:00:465786parcourir

Cet article présente principalement les notes d'étude de Jpgraph pour les opérations graphiques PHP, et présente plus en détail les compétences d'installation et d'utilisation de Jpgraph. J'espère que cela aide tout le monde.

Les détails sont les suivants :

1. Configuration de l'installation de Jpgraph

Téléchargez le package d'installation de Jpgraph

Décompressez-le et placez-le. sur le disque, (dernier Il est préférable de l'assembler avec la page web)

Modifiez le fichier php.ini :

1. Mémoire memory_limit=X, au moins 32M

2. Temps d'exécution max_execution_time=X, Pour les images complexes, le chargement prend plus de temps. Apportez les modifications correspondantes en fonction de la complexité de l'image

3. Cache output_buffering Commentez le cache pour un débogage facile.

2. Utilisez les étapes de base de Jpgraph pour créer des graphiques (nécessaire)

1 Incluez les fichiers de bibliothèque de classes requis

require_once();
2. data

$data=array();
Oui Ce sont des données fixes dans le programme PHP, c'est-à-dire des données statiques. Elles peuvent être obtenues directement

peuvent être des données stockées dans un fichier texte. stocké dans une base de données.
peut être des données transmises via des paramètres d'URL (méthode GET ou POST)

3. Créez une instance de classe Graph

Vous pouvez définir la taille du. graphique ici
$graph=new Graph();

4. Définissez le titre, le titre de l'axe x, le titre de l'axe y Le contenu, sa police, sa couleur, sa position, etc.

Créez l'instance de graphique correspondante

Il peut s'agir d'un graphique linéaire, d'un graphique à colonnes, d'un diagramme circulaire, d'une 3D, etc.

6.Ajouter des données au graphique

Afficher l'image

$graph->Add();
Maintenant, un graphique simple est terminé

$graph->Stroke();
Remarque :

Polices chinoises tronquées

Quand Gpgraph affiche les caractères chinois par défaut, il considère le codage des caractères chinois comme gb2312 et le convertit en utf-8 avant de l'afficher. Si la méthode de codage du fichier est gb2312, définissez simplement le premier paramètre de la méthode SetFont() sur FF_SIMSUN . S'il est encodé en utf-8, vous devez d'abord convertir l'encodage des caractères chinois en gb2312, afin que les caractères chinois puissent être affichés normalement Convertir l'encodage Vous pouvez utiliser iconv("UTF-8","gb2312",$ x);


Quelques méthodes courantes :


Recommandations associées :

$graph->title->Set('设置图表的标题');
$graph->tabtitle->Set('设置图片头部文字');
$graph->xaxis->title->Set("设置X轴的标题");
$graph->yaxis->title->Set("设置Y轴的标题");
$graph->SetScale('textlin');//设置刻度值类型
$graph->img->SetMargin(50,40,40,55);//边框间距(左右上下)
$graph->title->SetFont(FF_SIMSUN,FS_BOLD,12);//标题字体
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,10);
$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD,12);//坐标柱上的字体
$graph->yaxis->SetFont(FF_SIMSUN,FS_BOLD,12);
$graph->title->SetColor('red'); ///标题颜色
$graph->xaxis->title->SetColor('red');
$graph->yaxis->title->SetColor('red');
$graph->xaxis->title->SetMargin(20);//距离坐标轴的距离
$graph->yaxis->title->SetMargin(20);//距离Y轴的距离
$linepot->SetColor('red');//折线的颜色(折线图)
$linepot->SetWeight(2);//折线的宽度
$linepot->value->SetFormat('%0.1f'); //值的格式化
$linepot->value->show(true);//显示值
$graph->SetBackGroundImage ( );设置背景
$graph->SetMarginColor('lightblue');//设置图形颜色
$graph->SetShadow();//
$graph->Set3DPerspecttive(); //设置3d效果图
/*倾斜3D效果 
 1、' SKEW3D_UP '
 2、' SKEW3D_DOWN'
 3、' SKEW3D_LEFT'
 4、' SKEW3D_RIGHT'*/
$p1->SetTheme('water');//设置样式
$p1->SetCenter(0.5,0.55);//设置图形位置
$graph->legend->Pos(0.1,0.9);//设置注释文字的位置
$graph->legend->SetFont(FF_SIMSUN,FS_BOLD,12);//设置注释文字的字体

Fonction de traitement graphique php imagetype_PHP tutoriel

Classe de manipulation d'images php, prend en charge la génération de vignettes, l'ajout de filigranes et le téléchargement de vignettes

Tutoriel PHP Basic 16 Utilisation de la bibliothèque GD pour le dessin graphique

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn