2013-03-24 5 views
1

Я создал highchart и данные, которые я взял из csv-файла. График работает хорошо и отлично работает. Но моя проблема в том, когда страница обновляется, она не берет последнее значение из csv file.It все еще отображает старую диаграмму. Когда я закрываю браузер и снова открываю график, отлично работает. Пожалуйста, помогите мне, как сбросить/перерисовать с обновленным значением csv Ниже мой код. Эта проблема IE не в Firefoxhighcharts не обновляющаяся диаграмма при обновлении страницы

Параметры VAR = { диаграмма: { renderTo: 'контейнер', defaultSeriesType: 'линии', marginRight: 130, MarginBottom: 25 }, название: { текст: 'Поддержка Trending 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); 
      }); 


     }); 

Blockquote

+0

Нет кода для просмотра здесь? – SteveP

+0

мой код: HTTP: //jsfiddle.net/r9Afj/4/embedded/result/ – arun

+0

любой знает ответ – arun

ответ

2

Похоже, что ваши данные диаграммы в кэше, а не обновляется в браузере. Без кода, это карта, чтобы знать, как ее исправить.

Если вы используете JQuery $ .ajax, есть вариант

cache:false 

которая может помочь. http://api.jquery.com/jQuery.ajax/

+0

мой код: \t \t http://jsfiddle.net/r9Afj/4/embedded/result/ – arun

+0

Любой знает ответ. Пожалуйста, помогите мне решить. – arun

+0

Выше ответ правильный. Вы должны использовать '$ .ajax()' вместо '$ .get()' и установить 'cache: false'. –

Смежные вопросы