如何为谷歌折线图提供api计数和日期值?

问题描述

我正在使用 count api 制作一个简单的网络计数器。我很擅长计数。现在,我正在制作一个谷歌折线图,以图形形式显示带有日期的计数值。所以,请帮助我如何在 drawChart() 函数中设置日期和计数数据,以根据日期获取计数。并且图表应该有 5 天的计数。如何实现此解决方案。提前致谢!

const counter = document.getElementById('count');

updateVisitCount();

function updateVisitCount() {
  fetch('https://api.countapi.xyz/update/demo/sample/?amount=1').then(res => res.json())
    .then(res => {
      counter.innerHTML = res.value;
    });
}

google.charts.load('current',{'packages':['corechart']});
google.charts.setonLoadCallback(drawChart);

function drawChart() {
  var data = google.visualization.arrayToDataTable([
    ['Date','Number of Site Visits'],]);

  var options = {
    title: 'Site Visits',curveType: 'function',legend: { position: 'bottom' }
  };

  var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));

  chart.draw(data,options);
}

解决方法

那行得通。

var counters=[
            ['string','value'],];
         setInterval(()=>{
            fetch('https://api.countapi.xyz/update/demo/sample/?amount=1').then(res => res.json())
            .then(res => {
              
                var dt = new Date();
                var secs = dt.getSeconds() 
                counters.push(
                    [secs,res.value]
                )
                if(counters.length>3){
                    google.charts.load('current',{'packages':['corechart']});
                    google.charts.setOnLoadCallback(drawChart); 
                }
            });
         },1000);
        
          function drawChart() {
            var data = new google.visualization.arrayToDataTable(counters);
        
            var options = {
                title: 'Site Visits',curveType: 'function',legend: { position: 'bottom' }
              };
        
            
            var chart = new google.visualization.LineChart(document.getElementById('chart_div'));
            chart.draw(data,options);
          }

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...