在另一个页面中呈现 PHP 的 TeeChart
Render TeeChart for PHP in another page
我是 PHP TeeChart 的新手。
我发现的所有示例都在创建图表的同一个 php 文件中呈现图表。
我想使用 PHP 脚本构建图表,该脚本通过 AJAX 接收一些参数,并在生成 AJAX 调用的页面上呈现图表。
这可能吗?有这方面的例子吗?
此致。
杰米杰夫曼
这里有一个简单的例子:
getchart.php:
<?php
// get the q parameter from URL
$q = $_REQUEST["q"];
//Includes
include "../../sources/TChart.php";
$chart1 = new TChart(600,450);
$chart1->getChart()->getHeader()->setText($q);
$chart1->getAspect()->setView3D(false);
$line1 = new Line($chart1->getChart());
$line1->setColor(Color::RED());
$chart1->addSeries($line1);
// Speed optimization
$chart1->getChart()->setAutoRepaint(false);
for($t = 0; $t <= 10; ++$t) {
$line1->addXY($t, (10 + $t), Color::RED());
}
$chart1->getChart()->setAutoRepaint(true);
$chart1->render("chart1.png");
$rand=rand();
echo "chart1.png?rand=".$rand;
?>
Test.html:
<!DOCTYPE html>
<html>
<head>
<script>
function showChart(str) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var image = document.getElementById("get_img");
image.src = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "getchart.php?q="+str, true);
xmlhttp.send();
}
</script>
</head>
<body>
<p><b>Enter the chart title below:</b></p>
<form>
Chart title: <input type="text" onkeyup="showChart(this.value)">
</form>
<p><img id="get_img" /></p>
</body>
</html>
我是 PHP TeeChart 的新手。
我发现的所有示例都在创建图表的同一个 php 文件中呈现图表。
我想使用 PHP 脚本构建图表,该脚本通过 AJAX 接收一些参数,并在生成 AJAX 调用的页面上呈现图表。
这可能吗?有这方面的例子吗?
此致。
杰米杰夫曼
这里有一个简单的例子:
getchart.php:
<?php
// get the q parameter from URL
$q = $_REQUEST["q"];
//Includes
include "../../sources/TChart.php";
$chart1 = new TChart(600,450);
$chart1->getChart()->getHeader()->setText($q);
$chart1->getAspect()->setView3D(false);
$line1 = new Line($chart1->getChart());
$line1->setColor(Color::RED());
$chart1->addSeries($line1);
// Speed optimization
$chart1->getChart()->setAutoRepaint(false);
for($t = 0; $t <= 10; ++$t) {
$line1->addXY($t, (10 + $t), Color::RED());
}
$chart1->getChart()->setAutoRepaint(true);
$chart1->render("chart1.png");
$rand=rand();
echo "chart1.png?rand=".$rand;
?>
Test.html:
<!DOCTYPE html>
<html>
<head>
<script>
function showChart(str) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var image = document.getElementById("get_img");
image.src = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "getchart.php?q="+str, true);
xmlhttp.send();
}
</script>
</head>
<body>
<p><b>Enter the chart title below:</b></p>
<form>
Chart title: <input type="text" onkeyup="showChart(this.value)">
</form>
<p><img id="get_img" /></p>
</body>
</html>