highcharts php源码,Highcharts如何绑定php后台数据

Highcharts 是一款非常漂亮兼容 IE6+、完美支持移动端、图表类型丰富、方便快捷的 HTML5 交互性图表库。不过官方的示例只有静态的演示。

Highcharts 官方演示地址:https://www.hcharts.cn/demo/highcharts

那么如何通过ajax异步获取后台数据并绑定到 Highcharts 图表中? 这里我以基础折线图为示例,其他类型的图表也是一样的。

#####前端html代码

```

Document

$(function () {

//页面初始加载数据

$.get("users.php", '', function (data) {

columnBasic(data.date, data.user);

});

//column-basic

function columnBasic(categories, series) {

$('#container').highcharts({

chart: {

type: 'line',

backgroundColor: null,

color: '#ffffff'

},

title: {

text: '用户数七天变化'

},

subtitle: {

text: ' '

},

xAxis: {

categories: categories,

crosshair: true

},

yAxis: {

min: 0,

title: {

text: '人数 (个)'

}

},

plotOptions: {

line: {

dataLabels: {

// 开启数据标签

enabled: true

},

// 关闭鼠标跟踪,对应的提示框、点击事件会失效

enableMouseTracking: false

}

},

series: [{

name: '用户',

data: eval("[" + series + "]")

}]

});

}

});

```

#####PHP后台代码

```

public function users()

{

// 指定返回格式为 JSON

header("Content-type: text/json");

//获取最近七天日期

$dates = get_weeks();

//$date为一维数组['10-24','10-25', ....]

$user = [];

$date = [];

foreach ($dates as $k=>$w){

$user[] = Db::name('member')->whereBetweenTime('last_login_time', $w)->count();

$date[] = substr($w, 5);

}

return json([

'date' => $date,

'user' => $user

]);

}

```

到此就已经实现了ajax异步获取后台数据并绑定到 highcharts 图表中。希望可以帮助到大家。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值