chart.js - Chartjs只显示点,不显示线

标签 chart.js

我用 ChartJS 制作了一个图表。 数据来 self 使用 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) {

}
});
});

会不会有什么东西挡住了线路?

最佳答案

对于任何正在寻找该问题答案的人:you might need在图表选项下启用 spanGaps: true

关于chart.js - Chartjs只显示点,不显示线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49772215/

相关文章:

javascript - 如何为 chart.js 折线图动态创建数据集?

javascript - 隐藏图表标签

javascript - chart.js 固定条宽问题

javascript - 如何在chartjs中绘制高精度数字

javascript - Vue Chart.js 组件不呈现

javascript - 从状态解析函数访问返回的数据

chart.js - 如何在 Angular 5 中创建堆叠圆环图

javascript - 是否可以在 Chart.js 中生成圆形(圆形)雷达图?

javascript - 使用 Chart.js 在一页中绘制多个图表

javascript - 在工具提示中显示月份名称