Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour le développement de base de la visualisation de données

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

WBOY
WBOYoriginal
2023-06-22 09:07:181542parcourir

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);
?>
  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);
    ?>
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>';
    ?>
  2. 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!

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