如何在chart.js中使条形图对称?

时间:2019-03-28 21:48:25

标签: javascript charts chart.js bar-chart

我有一个带有两个数据集的单杠,以显示一个简单的年龄金字塔。

我对female使用负值,对male使用正值

enter image description here

如何使两个数据集中的条形对称并消除它们之间的间距? 这是代码。

<script>

  new Chart(document.getElementById("bar-chart"), {
    type: 'horizontalBar',
    data: {
        labels: ["18-25", "25-30", "30-35", "35-40"],
        datasets: [
        {
            data: <?php echo json_encode($data_chartm); ?>,
            label: "Male",
            backgroundColor: ["#3e95cd", "#8e5ea2","#3cba9f","#e8c3b9","#c45850"],
        },
        {
            data: <?php echo json_encode($data_chartf); ?>,
            label: "Female",
            backgroundColor: ["blue", "#8e5ea2","#3cba9f","#e8c3b9","#c45850"]
        }

          ]
    },
    options: {
            title: {
            display: true,
            text: 'Pyramide des ages'
        },

    }
});
</script>

这是$ data_chartm和$ data_chatf的内容:

$data_chartm=[4,5,9,10];

$data_chartf=[-4,-5,-9,-10];

1 个答案:

答案 0 :(得分:0)

Baha,ésócolocar,一个正宗的鳞片堆积着真

new Chart(document.getElementById("ProdFicha_Idade"), {
    type: 'horizontalBar',
    data: {
        labels: ["18-25", "25-30", "30-35", "35-40"],
        datasets: [
        {
            data: [1,2,3,4],
            label: "Male",
            backgroundColor: ["#3e95cd", "#8e5ea2","#3cba9f","#e8c3b9","#c45850"],
        },
        {
            data: [-1,-2,-3,-4],
            label: "Female",
            backgroundColor: ["blue", "#8e5ea2","#3cba9f","#e8c3b9","#c45850"]
        }

            ]
    },
    options: {
            title: {
            display: true,
            text: 'Pyramide des ages'
        },
        scales: {
            xAxes: [{
                stacked: true,
            }],
            yAxes: [{
                stacked: true
            }]
        }
    }
})