javascript - 如何在chart.js中设置折线图的行数?

标签 javascript charts chart.js

给定 9 天的日期标签和数字数据集(2.5、1.5 等),我希望 y 轴上的数字/标签为 1-5 的整数,同时保留点。我想说的是我想在网格中拥有固定数量的行,但我不知道如何做到这一点。谁能帮我吗?

当前图表:

enter image description here

预期图表:

ar

最佳答案

选项 1/2:堆叠

最短路线:

    yAxes: [{
      stacked: true,
    }]

https://www.chartjs.org/docs/latest/charts/bar.html#stacked-bar-chart

/* data */
var data = {
  labels: ["Africa", "Asia", "Europe", "America"],
  datasets: [{
    /* data */
    label: "Data label",
    backgroundColor: ["#3e95cd", "#8e5ea2","#3cba9f", '#1d49b8'],
    data: [5.6,6.7,7.5, 8.6]
  }]
};


var options = {
  responsive: true,
  title: {
    text: 'Hello',
    display: true
  },
  scales: {
    xAxes: [{
      stacked: false,
      ticks: {

      },
    }],
    yAxes: [{
      stacked: true,
    }]
  }
};

var myChart = new Chart(document.getElementById("chart"), {
  type: 'bar',
  data: data,
  options: options
});
<canvas id="chart"></canvas>

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script>

选项 2/2:步长

https://www.chartjs.org/docs/latest/axes/cartesian/linear.html#step-size

更多控制==>设置步长(在示例中为1):

    yAxes: [{
      stacked: true,
      ticks: {
        stepSize: 1
      }
    }]

/* data */
var data = {
  labels: ["Africa", "Asia", "Europe", "America"],
  datasets: [{
    /* data */
    label: "Data label",
    backgroundColor: ["#3e95cd", "#8e5ea2","#3cba9f", '#1d49b8'],
    data: [5.0,6.7,7.5, 8.6]
  }]
};


var options = {
  responsive: true,
  title: {
    text: 'Hello',
    display: true
  },
  scales: {
    xAxes: [{
      stacked: false,
      ticks: {

      },
    }],
    yAxes: [{
      stacked: false,
      ticks: {
        stepSize: 1
      }
    }]
  }
};

var myChart = new Chart(document.getElementById("chart"), {
  type: 'bar',
  data: data,
  options: options
});
<canvas id="chart"></canvas>

<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.min.js"></script>

关于javascript - 如何在chart.js中设置折线图的行数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60706241/

相关文章:

javascript - nvd3 折线图未绘制正确的数据

javascript - 时间图chart.js

javascript - 在 JavaScript 中将一个数组转换/转置为另一个数组?

javascript - Google 应用程序脚本正则表达式语法

javascript - 根据另一个 HTML 下拉列表选择设置 HTML 下拉列表的值

javascript - 如何给JointJS元素一个删除工具?

javascript - Chart.js 更改点的垂直位置

javascript - 打印时调整 div 的大小

javascript - flot - 轴标签 - monthNames 排序错误?

javascript - 如何使用 Chart.js 更改图表的宽度