我有一个工作的未堆积对数水平条形图。我需要这张图的副本,其中X轴和Y轴都被堆叠(同时)。问题出在我将轴更改为堆叠时, (https://i.imgur.com/LH6YTy0.png)-图片显示了这些值,底部的网格显示了数据不适合网格的值-是bug还是我?俯视什么?

该代码是一个简单的图表声明,我现在正在使用4个数据集,每个数据集如下所示:

{label: "D_number_data", data: Array(11), fill: false, backgroundColor: "#80B300", borderColor: "#80B300", …}


我认为数据集或将它们分配给图表的方式都没有错,因此堆叠的轴必须存在某些问题。

我尝试过调整大小并仅更改一个要堆叠的轴,这也是可行的,但是我需要将两个轴堆叠的原因是那样的话,它们不会彼此重叠,因此更容易查看和阅读数据。

let myChart = new Chart(ctx2, {
    type: 'horizontalBar',
    data: {
        labels: [],
        datasets: [],
    },
    options: {
    labels:'50px',
    borderWidth:1,
        maintainAspectRatio: false,
        scales: {
        xAxes: [{
        stacked:true,
        barPercentage: 1,
            ticks:{
                autoSkip: false,
                pointLabelFontSize: '20px'
            },
        }],
        yAxes: [{
      stacked: true,
      barPercentage: 0.4,
            ticks:{
            fontColor: 'rgb(0, 0, 0)'},
            fontSize:500,
        }],
        }
    }
});


预期结果将是这些值适合网格中的值并且条形图停留在画布上。

最佳答案

发现了问题,在我的项目中,数据集对象中的数据是一个字符串数组(类似[“ 1”,“ 2”,“ 3”]之类的)。在解析了数据数组中的元素之后,堆叠的对数条形图可以正常工作。有趣的事情是,我使用chart.js创建了许多带有字符串数据数组的chart-s,并且我只在chart-s中遇到了此问题,其中类型设置为对数,并且两个轴都设置为堆叠。

关于javascript - 如何固定堆叠的对数条形图值以适合网格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54076330/

10-12 22:30