PHP 图表 js 加载 mysql 和接口
PHP Chart Js Load Mysql and Interface
这是我的源视图.php
<?php
$datesGraph = array();
$Moneyss = array();
$SQL = "select right(DateTransaksi,2) as Dates, SUM(AllMoney ) as Money from view_resume_transaksi
where DateTransaksi between '20160401' and '20160420' group by DateTransaksi order by DateTransaksi asc" ;
$hasil=sqlsrv_query($conn, $SQL) or die($SQL . "<br>" .print_r( sqlsrv_errors(), true)) ;
while($row = sqlsrv_fetch_array($hasil)){
$Moneyss[$row[0]] = (int)$row[1];
$datesGraph[]=$row['tgl'];
$Moneyss[]=$row['Money'];
}
?>
<script>
var randomScalingFactor = function(){ return Math.round(Math.random()*100)};
var lineChartData = {
labels : <?=json_encode($datesGraph);?>,
datasets : [
{
label: "My Second dataset",
fillColor : "rgba(151,187,205,0.2)",
strokeColor : "rgba(151,187,205,1)",
pointColor : "rgba(151,187,205,1)",
pointStrokeColor : "#fff",
pointHighlightFill : "#fff",
pointHighlightStroke : "rgba(151,187,205,1)",
data : <?=json_encode($Moneyss);?>
}
]
}
window.onload = function(){
showGrafik();
}
function showGrafik(){
var ctx = document.getElementById("canvas").getContext("2d");
window.myLine = new Chart(ctx).Line(lineChartData, {
responsive: true
});
}
我在底部有这个
<td> <label align="left">Choose Date</label> <input type='text' id='date1_g' name='date1_g' size='12' value="<?php echo date('d-m-Y');?> ">until <input type='text' id='date2_g' name='date2_g' size='12' value="<?php echo date('d-m-Y');?> "> </td>
<div style="width:80%"><canvas id="canvas" height="450" width="600"></canvas>
</div>
这是从MySQL成功加载数据...但我不知道,如果用户更改日期并从MySQL获取日期并查看图形。我的意思是,如果像这样的专业人士>选择日期 ->使用 ajax -> 查看图发送数据。现在就像这样>加载.php->查看图(因为SQL使用不从接口获取参数)。
请帮助我,我想使用 ajax 显示图形...谢谢你的关注。
在javascript中创建一个函数,该函数将接受dateFrom
和dateTo
作为参数,以通过ajax在PHP中调用SQL Query。像这样的东西..
var path_to_php_file = 'getdate.php';
function loadchartbydate(dateFrom,dateTo){
$.ajax(){
url: path_to_php_file,
type: 'POST',
dataType: 'json',
data: {'dateFrom': dateFrom, 'dateTo': dateTo},
success: function(data){
//display data in chart
//add under success callback function
var randomScalingFactor = function(){ return Math.round(Math.random()*100)};
var lineChartData = {
labels : <?=json_encode($datesGraph);?>,
datasets : [
{
label: "My Second dataset",
fillColor : "rgba(151,187,205,0.2)",
strokeColor : "rgba(151,187,205,1)",
pointColor : "rgba(151,187,205,1)",
pointStrokeColor : "#fff",
pointHighlightFill : "#fff",
pointHighlightStroke : "rgba(151,187,205,1)",
data : <?=json_encode($Moneyss);?>
}
]
}
window.onload = function(){
var ctx = document.getElementById("canvas").getContext("2d");
window.myLine = new Chart(ctx).Line(lineChartData, {
responsive: true
});
}
},
error: function(err){
console.log(err.responseText);
}
}
}
相关文章:
- 使用jquery将mysql数据获取到新的表行中
- 如何在GoogleWeb工具包(GWT)中从JSNI调用接口(实例化)
- RubyonRails——构建交互式接口应该朝哪个方向发展
- Ember.js-接口状态应该存储在哪里
- 将地理编码结果转换为php变量以发布到mysql数据库
- 理解typescript中的构造函数接口
- 如何使用JS禁用表行,并在MYSQL中插入所选选项
- 从MySQL数据库中获取输入数据需要两次页面刷新
- 将一个表的id与另一个表中的user_id进行匹配,以获取mysql中的记录
- 在php和mysql中选择选项.一旦选择了选项,就列出我的sql数据库数据
- 如何使用PHP将javascript变量添加到mysql数据库中
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- 在node.js-mysql中执行UPDATE查询不起作用
- 更新从Mysql查询检索到的数据?Node.js节点mysql
- 单击鼠标,用MySQL数据填充html表单输入字段
- 浓缩一系列mySQL查询
- 如何翻译MySQL查询's ResultSet转换为整数
- 如何在mysql查询(NODE.js)中重复使用一个参数
- PHP 图表 js 加载 mysql 和接口