2017-12-28 11 views
0

これはボタンHideAllのHTMLコードですが、グラフを更新するようには見えません。ここではタイトル名です。YiiのHighChartsで更新

[すべて非表示]をクリックしても効果はありません。それがmonitoringChartに影響を与えるように私はどのような変更を加える必要がありますか?

私はストックチャートからほとんどのコードを削除しましたが、おそらくこの問題とは関係ありません。

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);?> 

答えて

0

http://api.jquery.com/jQuery.ajax/#jqXHRによると、成功関数はjQueryの3.0のようdepracatedされます。代わりにdoneを使用してください。

+0

ありがとうございましたが、私はmonitoringChart.updateを交換する場合は、そのdoesntのは、バグ –

+0

の原因であるように見える({ タイトル:{ テキスト: を '逆に'} }); alert()のようなもので、それはうまくいくようです。 –

+0

あなたがここに書いたことはすべて正しいと思われます。 JavaScriptエラーが発生しますか?ハイチャートから適切なコードをインポートしていない可能性があります。 – csp713

関連する問題