javascript-如何在Y轴上显示一定数量的刻度?

我有一张图表,在该图表中我已经知道我需要的刻度数.有3个带有分组的条形图的图表.我正在努力解决这个问题.现在,它显示0到我的数据集中出现的任何数字,并根据需要自动缩放.

默认情况下,假设我使用数字进行缩放,但是在这种情况下,它是Y轴上的正,中性,负(字面上的标签),它们是与X轴上的特定日期相关的数据点(带有2个分组的条形图上午下午).

Chart.js文档似乎没有解释如何在跳动配置之外的数字上进行调整,而且我不确定如何进行调整.有什么想法吗?下面是到目前为止的代码.

屏幕快照示例我基本上通过选择4,8和12模拟了3个数据点.我希望这些标签为(负,正,中性)并使所有其他刻度消失.

<canvas id="myChart" width="400" height="400"></canvas>
<script>
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx,{
    type: 'bar',data: {
        labels: ['Date/MoonCenter','Date/MoonCenter','Date/MoonCenter'],datasets: [{
            label: 'Dataset 1',backgroundColor: window.chartColors.red,stack: 'Stack 0',data: [4,12,4,8,4]
        },{
            label: 'Dataset 1',backgroundColor: window.chartColors.blue,stack: 'Stack 1',data: [8,12]          
        }]
    },options: {
        scales: {
            yAxes: [{
                ticks: {
                    beginAtZero: true
                }
            }]
        }
    }
});
</script>
最佳答案
您只需要在回调中添加回调,

<canvas id="myChart" width="400" height="400"></canvas>
<script src='Chart.js'></script>
<script>
    var ctx = document.getElementById('myChart').getContext('2d');
    var myChart = new Chart(ctx,{
        type: 'bar',data: {
            labels: ['Date/MoonCenter',datasets: [{
                label: 'Dataset 1',4]
            },{
                label: 'Dataset 1',12]
            }]
        },options: {
            scales: {
                yAxes: [
                    {
                        ticks: {
                            beginAtZero: true,callback: function (label,index,labels) {
                                switch (label) {
                                    case 4:
                                        return 'negative';
                                    case 8:
                                        return 'positive';
                                    case 12:
                                        return 'neutral';
                                }
                            }
                        }
                    }
                ]
            }
        }
    });
</script>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


kindeditor4.x代码高亮功能默认使用的是prettify插件,prettify是Google提供的一款源代码语法高亮着色器,它提供一种简单的形式来着色HTML页面上的程序代码,实现方式如下: 首先在编辑器里面插入javascript代码: 确定后会在编辑器插入这样的代码: <pre
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代码高亮,因为SyntaxHighlighter的应用非常广泛,所以将kindeditor默认的prettify替换为SyntaxHighlighter代码高亮插件 上一篇“让kindeditor显示高亮代码”中已经
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小
JS怎么获取当前时间戳
JS如何判断对象是否为数组
JS怎么获取图片当前宽高
JS对象如何转为json格式字符串
JS怎么获取图片原始宽高
怎么在click事件中调用多个js函数
js如何往数组中添加新元素
js如何拆分字符串
JS怎么对数组内元素进行求和
JS如何判断屏幕大小
js怎么解析json数据
js如何实时获取浏览器窗口大小
原生JS实现别踩白块小游戏(五)
原生JS实现别踩白块小游戏(一)