繁体   English   中英

用于水平条形图的 Chart.js 中 x 轴上的自定义标签/固定范围?

[英]Custom labeling/fixed range on x-axis in Chart.js for horizontal bar chart?

我正在尝试为 Chart.JS 中的单个条形图、水平条形图设置固定范围

标签数组仅适用于垂直轴,但我希望在 X 轴上有一组固定的标签。

示例: https://altonwells.webflow.io/chart-js

 var ctx = document.getElementById('SATScoreGraph2').getContext('2d'); var myBarChart = new Chart(ctx, { type: 'horizontalBar', data: { labels: [""], datasets: [{ barThickness: 48, barPercentage: 0.7, categoryPercentage: 1.0, backgroundColor: ["#ff6f47"], data: [1480] }] }, options: { indexAxis: 'x', title: { display: false, text: 'Average SAT Score' }, legend: { display: true }, tooltips: { enabled: false } } });
 <html> <body> <canvas id="SATScoreGraph2"></canvas> <script src="https://cdn.jsdelivr.net/npm/chart.js@2.8.0"></script> </body> </html>

阅读文档

https://www.chartjs.org/docs/latest/axes/cartesian/linear.html

options: {
indexAxis: 'x',
  title: {
    display: false,
    text: 'Average SAT Score'
  },
  legend: {
    display: true
  },
   tooltips: {
    enabled: false
  },
  scales: {
        xAxes: [{
            ticks: {
                suggestedMin: 800,
                suggestedMax: 1600
            }
        }]
    }
}

这对我有用

options: {
    scales: {
        x: {
            min: 0,
            max: 100,
            display: false,
        },
    }
}

显示等于 false 设置,因为如果不是,它会在我为数据选择的比例尺下方出现另一个比例尺。 根据文档:

min:用户定义的最小刻度数,覆盖数据中的最小值。

max:用户定义的比例最大数量,覆盖数据中的最大值。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM