使用JQuery结合HIghcharts实现从后台获取JSON实时刷新图表
项目做了一个报表,可以实时的观察呼叫中心的电话访问量,之前的版本是使用JFreechart做的,使用一段时间后出现内存溢出,服务器的内存使用量会变得很大,所以改用Ajax前台加载数据的方式实现实时报表功能,查了很久选择了JQuery结合Highcharts的方式,Highcharts是一个JS实时报表API,下面给出基本代码:
首先,要添加JQuery和Highcharts的引用:
- <script type='text/javascript' src='js/jquery-1.3.2.js'></script>
- <script type='text/javascript' src='js/highcharts.js'></script>
页面的body部分需要有个层用来渲染图表:
- <body>
- <div id="container" style="height: 400px"></div>
- </body>
在JS中声明图表:
- <script type='text/javascript'>
- //<![CDATA[
- $(function(){
- //声明报表对象
- var chart = new Highcharts.Chart({
- chart: {
- //将报表对象渲染到层上
- renderTo: 'container'
- },
- //设定报表对象的初始数据
- series: [{
- data: [29.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1, 95.6, 54.4]
- }]
- });
- function getForm(){
- //使用JQuery从后台获取JSON格式的数据
- jQuery.getJSON('http://localhost:8080/JQueryPIC/ajax', null, function(data) {
- //为图表设置值
- chart.series[0].setData(data);
- });
- }
- $(document).ready(function() {
- //每隔3秒自动调用方法,实现图表的实时更新
- window.setInterval(getForm,3000);
- });
- });
- //]]>
- </script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix