您的位置 首页 php

php使用Chart.js

下载:自行下载

前端页面:

<!doctype html>

<html>

<head>

<title>Line Chart</title>

<script src=”./Chart.min.js”></script>

<script src=”./%20jquery .min.js”></script>

</head>

<body>

<div style=”width:30%”>

<div>

< canvas id=”canvas” height=”650″ width=”800″></canvas>

</div>

</div>

<script>

var randomScalingFactor = function () {

return Math.round(Math.random() * 100)

};

var lineChartData = {

labels: ”,

datasets: [

{

label: “My First dataset”,

fillColor: “rgba(220,220,220,0.2)”,

strokeColor: “rgba(220,220,220,1)”,

pointColor: “rgba(220,220,220,1)”,

pointStrokeColor: “#fff”,

pointHighlightFill: “#fff”,

pointHighlightStroke: “rgba(220,220,220,1)”,

data: ”

}

]

}

//异步请求

$. ajax ({

type: “get”,

url: “chartRequest.php”,

async : false, //同步请求方式

data:{

date:’5-25′

},

success: function ( msg ) {

//注:服务器端返回的msg是” JSON 字符串 “,需将其转换为JavaScript对象

reponseData = JSON.parse(msg);

lineChartData.labels = reponseData.labels;

var datasets = lineChartData.datasets;

datasets[0][‘data’] = reponseData.data;

}

});

window.onload = function () {

var ctx = document.getElementById(“canvas”).getContext(“2d”);

window.myLine = new Chart(ctx).Line(lineChartData, {

responsive: true

});

}

</script>

</body>

</html>

服务端接口:

<?php

$labels = array(‘5-21′,’5-22′,’5-23′,’5-24′,’5-25′,’5-26′,’5-27′,’5-28′,’5-29’);

$data = array(‘1′,’5′,’59’,’10’,’15’,’96’,’27’,’156′,’100′);

$msg[‘labels’] = $labels;

$msg[‘data’] = $data;

echo json_encode($msg);//将二维数组转换为”JSON 字符串”

文章来源:智云一二三科技

文章标题:php使用Chart.js

文章地址:https://www.zhihuclub.com/78060.shtml

关于作者: 智云科技

热门文章

网站地图