7
A
回答
9
現在有上選擇 「鏡像」,使標籤出現在欄內。的 「選項」 配置用於horizontalBar圖表
實施例:
options: {
scales: {
yAxes: [{ticks: {mirror: true}}]
}
}
文檔:http://www.chartjs.org/docs/latest/axes/cartesian/#common-configuration
0
看來現在沒有直接的選擇。一個可能的實現是通過使用onAnimationComplete鉤子迭代條/列。你可以查看這個問題的詳細解釋how to display data values on Chart.js
我想提醒你,這有一個缺點。由於它使用onAnimationComplete,只要動畫發生在圖表上,值就會消失一秒鐘,然後再次出現。
3
通過使用HTML5畫布fillText()
方法參照original solution to displaying data value的animation
的onComplete
,下面的代碼會得到你所需要的:
的關鍵,自定義顯示任何圖表相關的數據被檢查圖表的數據集,如下面的this.data.datasets
。我通過檢查這個數據集中不同值的位置以及fillText方法的位置來做到這一點。
檢查圖表的數據集:Image
腳本(chart.js之2.0 &起來):
var barOptions = {
events: false,
showTooltips: false,
legend: {
display: false
},
scales:{
yAxes: [{
display: false
}]
},
animation: {
onComplete: function() {
var ctx = this.chart.ctx;
ctx.font = Chart.helpers.fontString(Chart.defaults.global.defaultFontFamily, 'normal', Chart.defaults.global.defaultFontFamily);
ctx.textAlign = 'left';
ctx.textBaseline = 'bottom';
this.data.datasets.forEach(function (dataset) {
for (var i = 0; i < dataset.data.length; i++) {
var model = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._model,
left = dataset._meta[Object.keys(dataset._meta)[0]].data[i]._xScale.left;
ctx.fillStyle = '#444'; // label color
var label = model.label;
ctx.fillText(label, left + 15, model.y + 8);
}
});
}
}
};
的jsfiddle:http://jsfiddle.net/jfvy12h9/
1
可以通過轉動標籤90度,並施加負填充實現chartjs 2.0 +這種效果,以便標籤在「酒吧」內上移。類似這樣的:
new Chart(document.getElementById(id), {
type: 'bar',
data: data,
options: {
scales: {
xAxes: [
{
ticks: {
autoSkip: false,
maxRotation: 90,
minRotation: 90,
padding: -110
}
}
]
}
}
});
查看tick configuration documentation瞭解更多信息。
相關問題
- 1. Chart.js中的水平xAxis標籤
- 2. 將Chart.js水平條形圖標籤移動到右側
- 3. 水平條形圖標籤
- 4. angular-chart.js中的水平條形圖
- 5. 刪除水平條形圖中的頂部水平線(Chart.js 2)
- 6. 水平在角chart.js之
- 7. Chart.js - 繪製多條標籤條形圖
- 8. chart.js之 - 繪製水平線
- 9. 水平寫入CSV
- 10. 延長chart.js水平條形圖以包括一條垂直線
- 11. Chart.js標籤值
- 12. 在Chart.js上創建水平條形圖擴展
- 13. Chart.js - 在條形圖(類型欄)中繪製水平線
- 14. 如何在chart.js中自定義水平條?
- 15. chart.js響應條形圖標籤大小
- 16. 水平滾動標籤
- 17. 水平顯示標籤
- 18. 改善水平標籤和垂直標籤的輸入表格
- 19. Excel - 在水平軸上添加一條水平「目標線」
- 20. 如何在ggplot2條形圖中添加水平閃避標籤?
- 21. 在條形圖中水平標籤對齊的問題
- 22. 出現在頁面標籤上的水平滾動條
- 23. Chart.js標籤顏色
- 24. Chart.js和長標籤
- 25. Chart.js標籤過濾
- 26. 爲Chart.js中的浮動水平條形圖定義y起點?
- 27. 如何更改Chart.js水平條形圖寬度?
- 28. 添加水平線到我的chart.js條形圖
- 29. 在swipey標籤中水平滾動:android
- 30. R:如何製作標籤平行(水平)條形圖的條形圖
我在折線圖上改變標籤整整一個星期,這看起來並不難,但祝你好運 –