2017-02-22 30 views
1

Я хочу показать всплывающее окно, если значение меньше 3. Я использовал функцию оповещения, но когда это событие предупреждения запущено, страница не отображается. как показать всплывающее окно, не блокируя отображаемую страницу, и как обновлять график каждые 30 секунд.как показать всплывающее сообщение предупреждения без блокировки страницы для рендеринга и как обновить график за каждые 30 секунд.

<script> 
     FusionCharts.ready(function() { 
      LoadChart(); 
     }); 
     function LoadChart() { 
      $.ajax({ 
       url: '@Url.Action("get", "air")',//remote api address 

       type: 'GET', 
       crossDomain: true, 
       success: function (data) { 
        if (data.success) { 

         var dust= data.sensorsdata.cl; 
         if (dust > 3) 
          alert("dust is high"); 
         $("#lblDate").text(data.sensorsdata.CurrentTime); 
         $("#currenttime").show(); 

        var dustchart= new FusionCharts({ 
          type: 'angulargauge', 
          renderAt: 'ph-container', 
          width: '450', 
          height: '300', 
          dataFormat: 'json', 
          dataSource: { 
           "chart": { 
            "caption": "Chlorine ", 
            "lowerLimit": "0", 
            "upperLimit": "14", 
            "showValue": "1", 
            "valueBelowPivot": "1", 
            "theme": "fint" 
           }, 
           "colorRange": { 
            "color": [{ 
             "minValue": "0", 
             "maxValue": "5", 
             "code": "#6baa01" 
            }, { 
             "minValue": "5", 
             "maxValue": "10", 
             "code": "#f8bd19" 
            }, { 
             "minValue": "10", 
             "maxValue": "14", 
             "code": "#e44a00" 
            }] 
           }, 
           "dials": { 
            "dial": [{ 
             "value": dust 
            }] 
           } 
          } 
         }); 
         dustchart.render(); 


        } 
       } 
      }); 
     } 
</script> 


<td><div id="dust-container" style="float:left;"></div></td> 
+0

[угловой toastr] (https://foxandxss.github.io/angular-toastr/) –

ответ

0

Javascript-модалы всегда будут блокировать страницу. Вы должны реализовать свой собственный всплывающий код или использовать библиотеку, например самонастройки модальных

http://getbootstrap.com/javascript/

Другим способом вы можете думать, если вы делаете только простые уведомления использует то, что называется toastr (или рычание) - Есть LIBS для этого тоже.

Для обновления fussioncharts посмотреть на этом примере

http://www.fusioncharts.com/dev/using-with-javascript-libraries/jquery/updating-chart-properties-using-jquery.html#changing-the-data-for-an-existing-chart

+0

и как обновить диаграмму в каждые 30 секунд , – Swapna