`
冰冻的心
  • 浏览: 11808 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Highcharts 动态加载数据

阅读更多
前言  :首先 请自行到官网去下载js文件 http://www.hcharts.cn

后台传过来的数据格式:

{"钢联":[{"period":300,"time":"10:01:00","app_id":"123","app_name":"钢联","sessions":0},{"period":300,"time":"10:02:00","app_id":"123","app_name":"钢联","sessions":0},{"period":300,"time":"10:03:00","app_id":"123","app_name":"钢联","sessions":0},{"period":300,"time":"10:04:00","app_id":"123","app_name":"钢联","sessions":2},{"period":300,"time":"10:05:00","app_id":"123","app_name":"钢联","sessions":14}],"旅游族":[{"period":300,"time":"10:01:00","app_id":"test123","app_name":"旅游族","sessions":0},{"period":300,"time":"10:02:00","app_id":"test123","app_name":"旅游族","sessions":1},{"period":300,"time":"10:03:00","app_id":"test123","app_name":"旅游族","sessions":25},{"period":300,"time":"10:04:00","app_id":"test123","app_name":"旅游族","sessions":0},{"period":300,"time":"10:05:00","app_id":"test123","app_name":"旅游族","sessions":0}]}




下面 前台 获取数据 展示

<script type="text/javascript">
var chart;
$(document).ready(function() {
    $("#home_active").addClass("active");
    var datas = ""; //接收 series数据 切记数据符合[{},{}]
    //加载app活跃度数据;
    var app_sessions = [];//每分钟活跃度次数
    var app_date = [];//时间段
    $.ajax({
        url: "${ctx}/mdrback/list",
        type: "POST",
        async: true,
        data: {
            "size": 5,
            "endDate": new Date()
        },
        dataType: "json",
        success: function(data) {
            for (i in data) {
                var app = data[i];
                for (j in app) {
                    app_date[j] = app[j].time; //当前活跃时间段
                    app_sessions[j] = app[j].sessions; //活跃次数
                }
                datas += "{name: '" + i + "',data:[" + app_sessions + "]},"; //组装数据图
            }

            chart = new Highcharts.Chart({
                chart: {
                //设置曲线 线条类型
                    defaultSeriesType: 'spline',
                  //曲线图放到 id 为container的 div 中显示
                    renderTo: "container",
                   
                    width: 600
                },
                title: {
                    text: 'App activity of the top five',
                    x: -20 //center 
                },
                subtitle: {
                    text: 'Source: kitapps.com.cn',
                    x: -20
                },
                xAxis: {
                    categories: app_date
                },
                yAxis: {
                    title: {
                        text: 'Activity (/ second)'
                    },
                    plotLines: [{
                        value: 0,
                        width: 1,
                        color: '#808080'
                    }]
                },
                tooltip: {
                    valueSuffix: '(number)'
                },
                legend: {
                    layout: 'vertical',
                    align: 'right',
                    verticalAlign: 'top',
                    x: -10,
                    y: 100,
                    borderWidth: 0
                },
                series: eval("[" + datas.substring(0, datas.length - 1) + "]") //转换 成series的图片数据 接受数组[{},{}]数据
            });
        },
        error: function(data) {
            alert("load data error");
        }
    });
});
</script>



如有 不规范之处,还望指出 ,谢谢!
  • 大小: 15.6 KB
分享到:
评论

相关推荐

    jquery highcharts动态加载多条数据表走势图代码

    jquery highcharts动态加载多条数据表走势图代码 jquery highcharts动态加载多条数据表走势图代码 jquery highcharts动态加载多条数据表走势图代码

    cpu动态走势图jQuery及highcharts

    jQuery及highcharts做cpu动态走势图,https://blog.csdn.net/qq_40374604/article/details/83578837,有问题请留言

    highcharts加载数据库数据(java版)-附件资源

    highcharts加载数据库数据(java版)-附件资源

    highcharts加载数据库数据(java版)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zongzhankui/article/details

    highcharts加载多条曲线数据

    NULL 博文链接:https://747017186.iteye.com/blog/2196221

    Highcharts使用简例及异步动态读取数据

    Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。HighCharts支持的图表类型有曲线图、区域图...

    highcharts异步ajax可直接运行实例(java版)

    附件就是一个java Web工程,导入myeclipse后可以直接运行,该实例是一个线性图,异步ajax到服务器servlet读取数据。

    HighCharts---Ajax-Data:动态获取 HighCharts 数据

    HighCharts---Ajax-数据 动态获取 HighCharts 数据 漂亮的包装 以json形式获取数据,并插入到HighCharts

    Highcharts-8.1.2.zip

    多个数据进行对比这是非常常见的需求,Highcharts 可以让你为每个类型的数据添加坐标轴,每个轴可以定义放置的位置,所有的设置都可以独立生效,包括旋转、样式设计和定位,当然也支持多个数据共用一个坐标轴。...

    使用json字符highcharts绑定数据

    统计图的字段个数可以动态添加。使用的是json字符串绑定。供参考

    jQuery highcharts适时更新加载的图表插件.rar

    jQuery highcharts适时更新加载的图表插件,当图片加载数据后,立即绘制出曲线图,若数据有更新,会适时加载数据,并重新生成曲线图,是一款适时加载数据并更新曲线图的图表插件。在测试时,你会发现,图片自右向左...

    Highcharts-6.1.4

    Highcharts 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表 HighCharts 特性 兼容性 - 支持所有主流浏览器和移动平台(android、iOS等)。 多设备 - 支持多种设备,如手持设备 iPhone/iPad、平板等。 ...

    FusionChartsFree、Amcharts、Highcharts用列

    Highcharts (非开源,商业收费)是一个用纯JavaScript编写的一个图表库(需要jquery支持), 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用,商业...

    Highcharts-Maps-8.1.2.zip

    Highmaps 支持丰富交互性,在图表创建完毕后,可以用丰富的 API 进行添加、移除或修改数据列、数据点、坐标轴等操作。 结合 jQuery 的 ajax 功能,可以做到实时刷新数据、用户手动修改数据等功能,结合事件处理,...

    highcharts.js数据绑定方式代码实例

    这篇文章主要介绍了highcharts.js...一,我们先来看看异步加载数据的写法(这是使用MVC的例子) 1 js写法 [removed][removed] [removed][removed] &lt;div id=chart&gt;&lt;/div&gt; [removed] //定义一个Highcharts的变量,初

    Highcharts 动态图

    chart.event 属性中添加 load 方法(图表加载事件)。在 1000 毫秒内随机产生数据点并生成图表。 chart: { events: { load: function () { // 图表每秒更新一次 var series = this.series[0];

    Highcharts学习之数据列

    数据列配置是 Highcharts 最复杂也是最灵活的配置,如果说 Highcharts 是灵活多变,细节可定制的话,那么数据列配置就是这个重要特性的核心。

    Highcharts使用教程

    Highcharts使用教程demo,配合ajax远程加载图标数据,实现无刷新

    Highcharts-Stock-8.1.2.zip

    多个数据进行对比这是非常常见的需求,Highstock 可以让你为每个类型的数据添加坐标轴,每个轴可以定义放置的位置,所有的设置都可以独立生效,包括旋转、样式设计和定位,当然也支持多个数据共用一个坐标轴。...

Global site tag (gtag.js) - Google Analytics