chart.js: hide specific ticks in y-axis and hide all x-axis grid line
编辑
我正在使用 charts.js 库,我想知道是否可以从我的 y 轴隐藏特定的刻度,例如,我定义了刻度的 min:0 和 max:100,它显示了所有的值从 0 到 100 的十的倍数,但我只想显示 0、50 e 100。(已解决)
另一个问题是我想删除所有 x 轴的网格线,但方法"gridLines.display : false"并没有隐藏图表开头的第一条垂直线,只是隐藏了其他的。
这就是我想要的样子:http://i.stack.imgur.com/GryIo.png
脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | var humdays = document.getElementById("charthumdays"); var humdaysChart = new Chart(humdays, { type: 'bar', data: { labels: ["15 mar","16 mar","17 mar","18 mar","19 mar","20 mar","21 mar"], datasets: [{ label:"humidity", data: [60, 20, 30, 50, 60, 80, 90], backgroundColor:"#D9B090", hoverBackgroundColor: 'rgba(217,176,144,0.8)' }] }, options: { scales: { xAxes : [{ gridLines : { display : false } }], yAxes: [{ ticks: { min:0, max:100 } }] } } }); humdaysChart.options.legend.display = false; |
对 scales/yAxes 使用 afterBuildTicks 选项
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | yAxes: [{ ticks: { min: 0, max: 100 }, afterBuildTicks: function(humdaysChart) { humdaysChart.ticks = []; humdaysChart.ticks.push(0); humdaysChart.ticks.push(50); humdaysChart.ticks.push(100); } }] |
或者你也可以使用\\'stepSize\\'
1 2 3 4 5 6 7 8 9 | yAxes: [{ ticks: { min:0, max:100, stepSize:50 } }] |
http://jsfiddle.net/Lehuga5o/