php - 试图在 ApexCharts 上使用 Php 获得基于月份的总和
问题描述
我正在尝试使用ApexCharts显示基于日期月份的 DB 总和并显示到 ApexCharts 中,但是我尝试过的方法不起作用,我是新手,请参阅 mysql db image 和 apexcharts 链接以了解如何工作和我想要达到的目标。任何帮助表示赞赏。
我的 Myqsl 数据库: 查看图片
获取图表PHP代码:
$stats = array();
$query = "SELECT SUM(totalprice), `timestamp` AS sum FROM `orders`";
$statement = $db->query($query);
while ($row = $db->fetch($statement))
{
$row_array = $row['sum'];
$row_array = $row['timestamp'];
array_push($stats,$row_array);
}
echo json_encode($stats);
JS代码:
$.getJSON('../../shop/js/chart/getchart.php', function (json) {
var options = {
series: [{
name: 'sales',
data: json
}],
chart: {
type: 'area',
height: 350,
stacked: false,
},
stroke: {
show: true,
curve: 'smooth',
lineCap: 'butt',
colors: undefined,
width: 3,
dashArray: 0,
},
markers: {
size: 4,
colors: ["#765be6"],
strokeColors: "#fff",
strokeWidth: 1,
hover: {
size: 7,
}
},
fill: {
type: 'gradient',
gradient: {
shade: 'dark',
gradientToColors: ['#03adf7'],
shadeIntensity: 5,
inverseColors: true,
type: 'vertical',
opacityFrom: .7,
opacityTo: .8,
},
},
dataLabels: {
enabled: false
},
plotOptions: {
bar: {
horizontal: false,
columnWidth: '25%',
endingShape: 'rounded'
},
},
responsive: [{
breakpoint: 480,
options: {
legend: {
position: 'bottom',
offsetX: 0,
offsetY: 0
}
}
}],
xaxis: {
categories: ['Ian', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
},
colors: ['#765be6'],
};
var chart = new ApexCharts(document.querySelector("#sales"), options);
chart.render();
});
解决方案
推荐阅读
- javascript - 带有未定义对象名称的 ReferenceError
- ios - Cordova ios angularjs没有找到模板
- azure-cognitive-search - 存在分析器或 tokenFilters 元素时使用 SDK 创建索引时出错
- android - 成功构建另一个应用程序后,缓存会导致 Gradle 同步失败吗?
- postgresql - 没有删除表权限的 Postgresql 角色
- sql-server-2008 - 未使用 BEGIN 或 END TRANSACTION 的存储过程中的事务错误
- angular - 在导航到下一条路线之前获得响应
- git - VS2019 如何在读取文件后应用部分存储
- python - 将数据框更改为唯一列上的字典
- php - 当我在后台运行 bash 命令时 exec() 挂起