Chart.js 图表只显示点,线不显示

Chart.js 图表只显示点,线不显示,chart.js,Chart.js,我用ChartJS制作了一张图表。 数据来自我用AJAX调用的API 以前,线条会显示出来,但现在不再显示了,只有点显示出来。我没有更改任何禁用线路的设置 线条图的代码为: $(document).ready(function(){ $.ajax({ url : "https://api.makesenz2.nl/api/client/v1/most_recent_sensor_data.json?api_token=fa52b52c2408790444effb78475b13a4&id

我用ChartJS制作了一张图表。 数据来自我用AJAX调用的API

以前,线条会显示出来,但现在不再显示了,只有点显示出来。我没有更改任何禁用线路的设置

线条图的代码为:

$(document).ready(function(){
$.ajax({
url : "https://api.makesenz2.nl/api/client/v1/most_recent_sensor_data.json?api_token=fa52b52c2408790444effb78475b13a4&identifier=m2GyXo84qb&amount_of_items=100&type=json",
type : "GET",
success : function(data){
  console.log(data);



Chart.pluginService.register({
  beforeDraw: function (chart, easing) {
    if (chart.config.options.chartArea && 
chart.config.options.chartArea.backgroundColor) {
      var helpers = Chart.helpers;
      var ctx = chart.chart.ctx;
      var chartArea = chart.chartArea;

      ctx.save();
      ctx.fillStyle = chart.config.options.chartArea.backgroundColor;
      ctx.fillRect(chartArea.left, chartArea.top, chartArea.right - chartArea.left, chartArea.bottom - chartArea.top);
      ctx.restore();
    }
  }
});


var canvas = document.getElementById("mycanvas");
var ctx = canvas.getContext("2d");



ctx.height = 5000;


var opacity = 0.15;
 var gradient = ctx.createLinearGradient(0,200,0,0);
        gradient.addColorStop(0,'rgba(234,23,68,'+opacity+')');//rood
        gradient.addColorStop(0.12,'rgba(234,23,68,'+opacity+')');//rood
        gradient.addColorStop(0.12,'rgba(239,131,21,'+opacity+')');//oranje
        gradient.addColorStop(0.25,'rgba(239,131,21,'+opacity+')');//oranje
        gradient.addColorStop(0.25,'rgba(81,197,63,'+opacity+')');//groen
        gradient.addColorStop(0.42,'rgba(81,197,63,'+opacity+')');//groen
        gradient.addColorStop(0.42,'rgba(239,131,21,'+opacity+')');//oranje
        gradient.addColorStop(0.63,'rgba(239,131,21,'+opacity+')');//oranje
        gradient.addColorStop(0.63,'rgba(234,23,68,'+opacity+')');//rood
        gradient.addColorStop(1,'rgba(234,23,68,'+opacity+')');//rood
        ctx.fillStyle = gradient;
        ctx.fillRect(0,0,200,200);



  var datetime = [];
  var temperature = [];
  var humidity = [];
  var co2 = [];

  for(var i in data) {
    datetime.push("datetime" + data[i].datetime);
    temperature.push(data[i].temperature);
    humidity.push(data[i].humidity);
    co2.push(data[i].co2);
  }



  var chartdata = {
    labels: datetime,
    datasets: [
      {
        label: "Temperatuur",
        fill: true,

        //lineTension: 0.01,
        backgroundColor: 'white',
        borderColor: 'white',
        pointHoverBackgroundColor: "rgba(59, 89, 152, 1)",
        pointHoverBorderColor: "rgba(59, 89, 152, 1)",
        data: temperature,
        showLine: true,
        //radius: 0,
      }
              ]



  };

  // Configuration options go here




  var ctx = $("#mycanvas");

  var LineGraph = new Chart(ctx, {
    type: 'line',
    data: chartdata,
    //responsive: true,
    options: {
        //maintainAspectRatio: false,
        chartArea: {
            backgroundColor: gradient,
        },

  scales: {
        xAxes: [{
            /*type: 'time',
                time: {
                    unit: 'month',
                }
                ticks: {beginAtZero: true},
                suggestedMin: 0,
                suggestedMax: 288,
                stepSize: 1,
                //maxTicksLimit: 288,
            */
            }],


    yAxes: [{
        display: true,
        position: 'right',
        ticks: {
            suggestedMin: 0,    // minimum will be 0, unless there is a lower value.
            suggestedMax: 30,
            // OR //
            //beginAtZero: true;   // minimum value will be 0.

        }
    }]
            }
}

  });
},
error : function(data) {

}
});
});

有什么东西会阻碍这条线吗?

对于任何想找到这个问题答案的人:在你的图形选项下启用
spanGaps:true

我也遇到了这个问题,你找到原因了吗?是的,我不确定,但我认为这与API中缺少的一些数据有关