javascript - Highchart datepicker范围选择器,可以动态选择要显示的数据

标签 javascript php jquery ajax datepicker

我是 jquery 新手。我想将 highchart jquery 插件集成到我的网站中。我在 stackoverflow 中搜索了带有 CI 集成的 jquery,并找到了以下代码:

$(document).ready(function() {
        var a;
        options = {
        chart   : {renderTo: 'chart', type: 'line', marginRight: 130, marginBottom: 25},
        credits : {enabled: false},
        title   : {text: 'Sales Performance', x: -20},
        xAxis   : {categories: [{}]},
        yAxis   : {title: {text: '(IDR - millions)'}, plotLines: [{value: 0,width: 1,color: '#808080'}]},
        legend  : {layout: 'vertical', align: 'right', verticalAlign: 'top', x: -10, y: 100, borderWidth: 0},
        tooltip : {
            valueDecimals: 2,
            formatter: function() {
                var s = '<b>'+ this.x +'</b>';
                $.each(this.points, function(i, point) {
                    s += '<br/>'+point.series.name+': '+point.y;
                });
                return s;
            },
            shared: true
        },
        <?php echo $series; ?> // resulted like this -> series: [{},{},{}.{}];
    };
    $.ajax({
        url : "generate_graph",
        type    : 'post',
        dataType: "json",
        success : function(data){ //to get data from multiple sales
            options.xAxis.categories = data.categories;
            for(a = 0; a < data.count; a++){
                options.series[a].name = data.name[a];
                options.series[a].data = data.value[a];
            }
            var chart = new Highcharts.Chart(options);          
        }
    });
})

我的问题是,如果我希望该图表能够识别输入,例如动态选择要显示的数据(可能不仅是销售业绩,还有利润)和范围选择器日期选择器,我该如何修改此代码?

最佳答案

您可以使用series.update()方法,它允许动态更改图表类型。 包含在(v3.0 highcharts)中。

chart.series[0].update({
                   data: [7.0, 6.9, 9.5, 14.5, 18.2, 16.0]
});

在这里试试:http://jsfiddle.net/ravi441988/8Sg8K/96/

下面 jsfiddle 上的其他演示显示了更新同一图表中的多行(即多个系列) http://jsfiddle.net/ravi441988/8Sg8K/97/

希望这对您有帮助。

关于javascript - Highchart datepicker范围选择器,可以动态选择要显示的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21377505/

相关文章:

javascript - ~~ 在javascript中有什么用?

javascript - 获取给定值对应的其他值?

php - 如何在 Facebook 广告 API 中访问来自 Facebook 的 protected 属性(property)响应

php - 在 WordPress 中运行主题激活功能

php - 如果当前 url 等于 Onepage Checkout 隐藏元素 ELSE 显示元素 - Magento

javascript - Bootstrap 4 - 折叠动画的速度是多少?

javascript - 操纵 :before pseudoclass's background with jQuery

javascript - 通过javascript计算文件夹中的文件数

jquery - CSS 在动态更改内容时保持 div 的高度

javascript - 使函数影响另一个页面中的元素