带有ajax请求的Hightchart

YVS1102

美好的一天,我正在尝试创建图表。图表value来自ajax return

我得到了这个数据

"tgl":["2016-07-12 00:00:00.000","2016-07-01 00:00:00.000"],"total":[1283947,1234618514]}

这是我的js句柄 hightchart

 xAxis: {
            categories: [
             $.each(data.tgl, function(k, v) {
                    data.tgl
             })
                ]
            },
  series: [{
            name: 'Outlet' +$("#outlet").val(),
                    data: [
                        $.each(data.total, function(k, v) {
                                data.total
                            })
                    ]

        }]

我不知道该怎么做,foreach ajax所以我在AJAX成功的JSON结果上遵循此链接jQuery循环?

这是我的PHP

function getajax()
    {
        extract(populateform());
        $explode = explode('-',$date_search);
        $start_date = inggris_date($explode[0]);
        $end_date = inggris_date($explode[1]);

        $hasil = $this->modelmodel->showdata("select tanggal,(cash + cc + dc + flash + piutang + reject + disc50)
                                                total from transaksi 
                                                where tanggal between '$start_date' and '$end_date' and
                                                outlet = '".$outlets."' order by tanggal desc");

        $data = array();
        foreach($hasil as $hsl)
            {
                $data['tgl'][] = $hsl->tanggal;
                $data['total'][] = $hsl->total;
            }   
        echo json_encode($data);
    }

我上面脚本的结果是这样的。

在此处输入图片说明

正如您从我上面的数据中看到的那样。我的图表未显示正确的值。应该是这样2016-07-12 00:00:00.000 => 1283947 and 2016-07-01 00:00:00.000 => 1234618514

在此处输入图片说明

我的提琴提琴https://jsfiddle.net/oyrogu9v/1/

马里乌斯

您应该在该系列中有2个值:时间和总计。

  series: [{
        name: 'Winter 2012-2013',
        data: [
            [Date.UTC(1970, 9, 21), 0],
            [Date.UTC(1970, 10, 4), 0.28],
           ..................

您可以在此处看到一个样本:Highchart样本时间表

请尝试以下代码:

$(document).ready(function() {

    $("#test").click(function() {
        var $btn = $(this);
        $btn.button('loading');
             $.ajax({
                 url: '<?=base_url();?>graph/getajax',
                 data: {outlets:$("#outlet").val(),date_search:$("#reservation").val()},
                 type: 'POST',
                 dataType: 'JSON',
                 success: function(data) {
                        var res= [];
          $.each(data, function(k, v) { 
                                            res.push([new Date(data[k].tanggal).getTime(), data[k].total])});

                $('#container').highcharts({
                            title: {
                                text: '',
                                x: -20 //center
                            },
                            subtitle: {
                                text: 'Omset ' + $("#outlet").val(),
                                x: -20
                            },
                            xAxis: {
                                type: 'datetime'
                            },
                            yAxis: {
                                title: {
                                    text: 'Rupiah (Rp.)'
                                },
                                plotLines: [{
                                    value: 0,
                                    width: 1,
                                    color: '#808080'
                                }]
                            },
                            tooltip: {
                                valueSuffix: ' Rupiah'
                            },
                            legend: {
                                layout: 'vertical',
                                align: 'right',
                                verticalAlign: 'middle',
                                borderWidth: 0
                            },

                            series: [{
                                name: 'Outlet '+ $("#outlet").val(),
                                data:res
                            }]

                        });

                    });

        setTimeout(function () {
            $btn.button('reset');
        }, 1000);
    });

});

在这里您可以看到结果:https : //jsfiddle.net/mb89apxr/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有特殊字符的JQuery AJAX POST请求

来自分类Dev

带有Web API的Ajax Jquery请求

来自分类Dev

带有jQuery / Rails的AJAX更改功能请求

来自分类Dev

带有AJAX的Django 1.7,如何或在何处清除要在AJAX请求中传递的输入

来自分类Dev

删除带有ajax请求的文件

来自分类Dev

如何使用Rails发送带有ajax发布请求的表单

来自分类Dev

URL中带有GET参数的AJAX POST请求

来自分类Dev

状态更改时发送带有状态数据的ajax请求

来自分类Dev

如何从jQuery发送带有AJAX请求的令牌

来自分类Dev

带有PHP代理的跨域Ajax GET请求

来自分类Dev

热销发送带有cljs-ajax且其主体键不带冒号的ajax请求

来自分类Dev

多个Ajax请求(带有一个回调)

来自分类Dev

Google图表,带有AJAX请求的日历实施

来自分类Dev

带有jQuery / Rails的AJAX更改功能请求

来自分类Dev

AJAX请求,带有if语句的文件名称为

来自分类Dev

Ajax提交带有漂亮URL的请求

来自分类Dev

带有ajax的clickbox上的Fancybox会触发多个Ajax请求

来自分类Dev

带有AJAX请求的JSON的jQuery Progressbar

来自分类Dev

带有不同ftp的子域之间的Ajax请求

来自分类Dev

带有setInterval的Ajax请求闪烁

来自分类Dev

带有Bootstrap的AJAX请求

来自分类Dev

如何使用Rails发送带有Ajax发布请求的表单

来自分类Dev

带有AJAX的Spring Security发布请求(注销)

来自分类Dev

发送带有新URL的AJAX请求和响应

来自分类Dev

发送带有凭据的飞行前(OPTIONS)AJAX请求

来自分类Dev

带有JQUERY的AJAX POST请求

来自分类Dev

带有jQuery Promise的链式ajax请求

来自分类Dev

带有数组的多个嵌套 AJAX 请求

来自分类Dev

通过 fetch api 发送带有 ajax 请求的 cookie

Related 相关文章

热门标签

归档