Chart.JS-错误的Y轴

华莱士·罗勒

我在Chart.JS中添加了两个y轴,但我相信两条直线都仅由左轴引用。查看下面的图像,其中工具提示显示了2019年的点。红线和蓝线均由左轴引用。我希望其中一个可以被右轴引用。在此处输入图片说明

                // set default to straight lines - no curves
                Chart.defaults.global.elements.line.tension = 0.5;
                // set default no fill beneath the line
                Chart.defaults.global.elements.line.fill = false;

                // stacked bar with 2 unstacked lines - nope
                var barChartData = {
                labels: ['2016', '2017', '2018', '2019'],
                datasets: [{
                    type: 'line',
                    label: 'Red',
                    id: "y-axis-0",
                    backgroundColor: "rgba(51,51,51,0.5)",
                    borderColor: 'rgba(255, 0, 0, 1)',
                    data: [1500, 2600, 4700, 5800]
                },{
                    type: 'line',
                    label: 'Red Top',
                    id: "y-axis-0",
                    backgroundColor: "rgba(255, 0, 0, 0.3)",
                    borderColor: "transparent",
                    pointRadius: 0,
                    fill: 0,
                    tension: 0.5,
                    data: [1600, 2700, 4800, 5900]
                },{
                    type: 'line',
                    label: 'Red Bottom',
                    id: "y-axis-0",
                    backgroundColor: "rgba(255, 0, 0, 0.3)",
                    borderColor: "transparent",
                    pointRadius: 0,
                    fill: 0,
                    tension: 0.5,
                    data: [1400, 2500, 4600, 5700]
                }, {
                    type: 'line',
                    label: 'Blue',
                    id: "y-axis-1",
                    backgroundColor: "rgba(151,187,205,0.5)",
                    borderColor: "rgba(44, 130, 201, 1)",
                    data: [5000, 3000, 1000, 0]
                }, {
                    type: 'line',
                    label: 'Blue Top',
                    id: "y-axis-1",
                    backgroundColor: "rgba(44, 130, 201, 0.3)",
                    borderColor: "transparent",
                    pointRadius: 0.5,
                    fill: 3,
                    tension: 0,
                    data: [5100, 3100, 1100, 100]
                }, {
                    type: 'line',
                    label: 'Blue Bottom',
                    id: "y-axis-1",
                    backgroundColor: "rgba(44, 130, 201, 0.3)",
                    borderColor: "transparent",
                    pointRadius: 0,
                    fill: 3,
                    tension: 0.5,
                    data: [4900, 2900, 900, 0]
                }
                ]
                };


                var ctx = document.getElementById("myChart");
                // allocate and initialize a chart
                var ch = new Chart(ctx, {
                type: 'bar',
                data: barChartData,
                options: {
                    title: {
                    display: false,
                    text: "Chart.js Bar Chart - Stacked"
                    },
                    tooltips: {
                    mode: 'label'
                    },
                    responsive: true,
                    scales: {
                    yAxes: [{
                        stacked: false,
                        position: "left",
                        id: "y-axis-0",
                        ticks: {
                        beginAtZero: true
                        },
                        scaleLabel: {
                            display: true,
                            labelString: 'Left'
                        },
                    }, {
                        stacked: false,
                        position: "right",
                        id: "y-axis-1",
                        ticks: {
                            min: -1000,
                            max: 8000,
                            stepSize: 1000,
                            beginAtZero: true,
                        },
                        scaleLabel: {
                            display: true,
                            labelString: 'Right'
                        },
                    }, ]
                    },
                    legend: {
                    display: false,
                    },
                }
                });
<script src="https://cdn.jsdelivr.net/npm/chart.js"></script>
<html>
    <head>
        <script src='https://cdn.jsdelivr.net/npm/[email protected]'></script>
    </head>
    <body>
        <canvas id="myChart" width="600px" height="400px"></canvas>
    </body>
</html>

华莱士·罗勒

我能够通过替换idyAxisIDat数据集来修复它

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Angular Chart.js的Y轴中设置数字格式

来自分类常见问题

Chart.js-格式化Y轴

来自分类Dev

Chart.js从x / y轴删除边框

来自分类Dev

使用Chart.js样式X和Y轴(刻度)?

来自分类Dev

Chart.js-y轴自定义标签

来自分类Dev

JS Chart库,允许对y轴进行部分着色

来自分类Dev

如何在chart.js上配置我的y轴?

来自分类Dev

y轴上的react-chart-js-2单位

来自分类Dev

如何在chart.js中获取多个y轴?

来自分类Dev

如何更改Chart.js中y轴的标签位置?

来自分类Dev

Chart.js-y轴自定义标签

来自分类Dev

Chart.js 2.0.0中的Y轴标签

来自分类Dev

使用 Chart.js 自定义 y 轴

来自分类Dev

Chart.js直角坐标轴-根据数据对应的y轴修改工具提示

来自分类Dev

如何更改轴的显示 Chart.js

来自分类Dev

C3.js chart.load没有为x / y轴图加载

来自分类Dev

在Chart.js中更改X和Y轴值的颜色

来自分类Dev

如何在Chart.js中将Y轴值从数字更改为字符串?

来自分类Dev

如何在Chart.js折线图上自定义y轴标签?

来自分类Dev

Chart.js在工具提示和Y轴上添加逗号

来自分类Dev

如何让chart.js根据x,y数据集自动构建x轴标签?

来自分类Dev

如何使用chart.js(v2.0-dev)反转y轴

来自分类Dev

如何创建带有锁定y轴的水平滚动Chart.js折线图?

来自分类Dev

如何在chart.js上切换多个y轴之一

来自分类Dev

Chart.js关闭所有y轴并打开/关闭它们

来自分类Dev

chart.js在chartarea内部隐藏网格线,但保持y轴边框

来自分类Dev

我可以在chart.js上删除Y轴计数器吗?

来自分类Dev

如何在Chart.js中将Y轴值从数字更改为字符串?

来自分类Dev

获取用Chart.js渲染的折线图的y轴的最大值