Comment utiliser PHP pour le développement de base de la visualisation de données

WBOY
Libérer: 2023-06-22 09:30:01
original
1605 Les gens l'ont consulté

Avec le développement continu d'Internet, l'analyse et la visualisation des données sont devenues une tendance. En PHP, nous pouvons utiliser de nombreux outils et frameworks pour créer de magnifiques graphiques visuels.

Cet article présentera quelques techniques de base de visualisation PHP, notamment : #PHP Graphics Library (GD) est une bibliothèque largement utilisée pour créer des images et des diagrammes. En utilisant la bibliothèque GD, nous pouvons dessiner des histogrammes, des graphiques linéaires et des diagrammes circulaires. Voici un exemple de dessin d'un histogramme :

<?php
// 创建画布
$im = imagecreate(400, 300);

// 设置颜色
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
$blue = imagecolorallocate($im, 0, 0, 255);

// 创建数据
$data = array(50, 80, 100, 120, 150, 80, 120);

// 计算最大数据
$max_value = max($data);

// 计算数据条宽度
$bar_width = 30;

// 计算每个数据条的高度
$height = 200 / $max_value;

// 循环创建每个数据条
for ($i = 0; $i < count($data); $i++) {
    // 计算左侧坐标
    $x1 = 50 + ($i * ($bar_width + 10));

    // 计算右侧坐标
    $x2 = $x1 + $bar_width;

    // 计算底部坐标
    $y1 = 250;

    // 计算顶部坐标
    $y2 = $y1 - ($height * $data[$i]);

    // 绘制数据条
    imagefilledrectangle($im, $x1, $y1, $x2, $y2, $blue);

    // 绘制数据标签
    imagestring($im, 5, $x1 + 5, $y2 - 20, $data[$i], $black);
}

// 绘制坐标轴
imageline($im, 50, 50, 50, 250, $black);
imageline($im, 50, 250, 350, 250, $black);

// 输出图像
header('Content-type: image/png');
imagepng($im);

// 释放内存
imagedestroy($im);
?>
Copier après la connexion
  1. Utilisation de l'API Google Chart

Google fournit une API de graphique à laquelle nous pouvons envoyer un demande de données et il renverra une image avec une visualisation. L'API prend en charge de nombreux types de graphiques, notamment les graphiques à barres, les graphiques linéaires, les diagrammes circulaires, etc.

    Voici un exemple de création d'un graphique linéaire à l'aide de l'API Google Charts :
  1. <?php
    // 创建数据
    $data = array(
        array('Month', 'Sales', 'Expenses'),
        array('January', 1000, 400),
        array('February', 1200, 450),
        array('March', 900, 300),
        array('April', 1500, 600),
        array('May', 1800, 800),
        array('June', 2000, 900),
    );
    
    // 构建URL
    $url = 'https://chart.googleapis.com/chart?';
    $url .= 'cht=lc'; // 指定图表类型为折线图
    $url .= '&chs=450x300'; // 指定图表尺寸
    $url .= '&chd=t:' . implode(',', array_slice($data[1], 1)) . '|' . implode(',', array_slice($data[2], 1)); // 指定数据
    $url .= '&chxt=x,y'; // 显示坐标轴
    $url .= '&chxl=0:|' . implode('|', array_slice($data[0], 1)); // 显示坐标轴标签
    $url .= '&chxr=1,0,' . max(array_column(array_slice($data, 1), 2)); // 自动计算最大值并设置Y轴范围
    
    // 输出图像
    header('Content-type: image/png');
    echo file_get_contents($url);
    ?>
    Copier après la connexion
Utilisation de Highcharts

Highcharts est une bibliothèque de graphiques JavaScript populaire qui facilite la création d'une variété de types de graphiques. Il prend en charge la conception réactive et propose des options configurables. Highcharts peut être intégré à PHP et vous pouvez charger des données à l'aide d'AJAX.

    Voici un exemple d'utilisation de Highcharts pour créer un histogramme :
  1. <?php
    // 创建数据
    $data = array(
        array('Jan', 112),
        array('Feb', 121),
        array('Mar', 100),
        array('Apr', 152),
        array('May', 193),
        array('Jun', 170),
        array('Jul', 184)
    );
    
    // 输出HTML和JavaScript
    echo '<div id="container"></div>';
    echo '<script src="https://code.highcharts.com/highcharts.js"></script>';
    echo '<script>';
    echo 'Highcharts.chart("container", {';
    echo '    chart: {';
    echo '        type: "column"';
    echo '    },';
    echo '    title: {';
    echo '        text: "Monthly Sales"';
    echo '    },';
    echo '    xAxis: {';
    echo '        type: "category",';
    echo '    },';
    echo '    yAxis: {';
    echo '        min: 0,';
    echo '        title: {';
    echo '            text: "Sales (USD)"';
    echo '        }';
    echo '    },';
    echo '    series: [{';
    echo '        name: "Sales",';
    echo '        data: ' . json_encode($data) . '';
    echo '    }]';
    echo '});';
    echo '</script>';
    ?>
    Copier après la connexion
    En bref, ces techniques ne sont qu'une petite partie de la visualisation PHP, mais elles peuvent vous fournir le des outils de base et des cadres de développement pour vous aider à créer de belles visualisations. L'utilisation des techniques de visualisation PHP vous permet de mieux comprendre vos données et de découvrir des tendances et des modèles importants.

    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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal