2013-03-24 103 views
1

我創建了一個高圖表和我從csv文件中獲取的數據。圖表運行良好並且繪圖很好。但是我的問題是當頁面刷新時沒有從中取出最新值csv文件。它仍然顯示舊的圖表。當我關閉瀏覽器並重新打開圖表工作正常。請幫助我如何重置/重繪更新的值從csv 下面是我的代碼。此問題IE不能在Firefoxhighcharts當頁面刷新時不刷新圖表

變種選項= { 圖表:{ renderTo: '容器', defaultSeriesType: '行', marginRight:130, marginBottom:25 }, 標題:{ 文本: '支持趨勢P1,P2 & P3' }, XAXIS:{ 類:[] },

   yAxis: { 

        showLastLabel:true, 
        tickInterval:5, 
        title: { 
          text: "" 
        } 
        }, 

       series: [] 
      }; 


      $.get('../data/trending.txt', function(data) { 
       // Split the lines 
       var lines = data.split(';'); 
       $.each(lines, function(lineNo, line) { 
        var items = line.split(','); 

        // header line containes categories 
        if (lineNo == 0) { 
         $.each(items, function(itemNo, item) { 
          if (itemNo > 0) options.xAxis.categories.push(item); 
         }); 
        } 

        // the rest of the lines contain data with their name in the first position 
        else { 
         var series = { 
          data: [] 
         }; 
         $.each(items, function(itemNo, item) { 
          if (itemNo == 0) { 
           series.name = item; 
          } else { 
           series.data.push(parseFloat(item)); 
          } 
         }); 

         options.series.push(series); 

        } 

       }); 

       var chart = new Highcharts.Chart(options); 
      }); 


     }); 

塊引用

+0

No code to see here? – SteveP 2013-03-24 13:14:10

+0

我的代碼:HTTP://jsfiddle.net/r9Afj/4/embedded/result/ – arun 2013-03-24 15:08:49

+0

任何人知道答案 – arun 2013-03-24 16:52:17

回答

2

它看起來像你的圖表數據被緩存,而不是由瀏覽器刷新。沒有代碼,知道如何解決它是一張卡片。

如果您正在使用jQuery $就,有一個選項

cache:false 

這可能有助於。 http://api.jquery.com/jQuery.ajax/

+0

我的代碼:\t \t http://jsfiddle.net/r9Afj/4/embedded/result/ – arun 2013-03-24 15:09:10

+0

任何人都知道答案。請幫我解決 – arun 2013-03-24 16:51:53

+0

以上答案是正確的。您應該使用'$ .ajax()'而不是'$ .get()'並設置'cache:false'。 – 2013-03-25 11:44:01