【问题标题】:Update in HighCharts in YiiYii 的 HighCharts 更新
【发布时间】:2017-12-28 17:08:18
【问题描述】:

这是按钮 HideAll 的 HTML 代码,但它似乎无法更新图形,这里是标题名称。

单击“全部隐藏”按钮无效。我应该进行哪些更改才能影响监控图表?

我已从 Stockchart 中删除了大部分代码,因为它可能与此问题无关。

Yii::app()->clientScript->registerScript(__CLASS__."#JSONGraph",
"chart.destroy(); // Destroy the placeholder chart
$('#graphContainer').hide().html('<br /><br /><br /><h2 class=\"text-center\">Loading Data<br /><small>Just a moment...</small></h2>').fadeIn('slow');
var JSONDataXHR = $.ajax({
    dataType: 'json',
    url: '".$this->createUrl('jsonData')."?GasRecoveryMonitoring[datetime][]='+(Date.now()-1000*60*60*24*365*4)+'&GasRecoveryMonitoring[datetime][]='+Date.now()
});


JSONDataXHR.success(function(data) {        
    var monitoringChart = new Highcharts.StockChart({
    title: {
        text: 'Recovery Rate %'
    },

    chart: {
        renderTo: 'graphContainer',
        height: 500,
        zoomType: 'x'
    },

    credits: {
        enabled: false
    },


    series: data


});

    $('#HideAll').click(function(){
        monitoringChart.update({
            title: {
                text: 'Inverted'
            }
        });
    });

});

JSONDataXHR.fail(function() {
    alert( 'FAILED' );
});




", CClientScript::POS_LOAD);?>

【问题讨论】:

    标签: javascript php highcharts yii


    【解决方案1】:

    根据http://api.jquery.com/jQuery.ajax/#jqXHR,从 jQuery 3.0 开始,success 函数已被弃用。请改用done

    【讨论】:

    • 谢谢,但这似乎不是错误的原因
    • 如果我替换 monitoringChart.update({ title: { text: 'Inverted' } });使用 alert() 之类的东西似乎可以正常工作..
    • 你在这里给出的一切似乎都是正确的。是否发生任何 javascript 错误?也许您没有从 Highchart 导入正确的代码。
    • 如果你尝试new Highcharts.Chart而不是new Highcharts.StockChart呢?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-20
    • 2019-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-18
    相关资源
    最近更新 更多