我正在使用chart.js構建圖表。有沒有簡單的方法來將x軸標籤傾斜一定程度?有很多事情可以使它在Chart Js change text label orientation on Ox axis中傾斜。任何簡單的事情都可以做到?在chart.js中將x軸的標籤傾斜某種程度
回答
您可以擴展圖表來執行此操作 - 您覆蓋scale對象的calculateXLabelRotation
方法。
預覽(一個或多個)
腳本
Chart.types.Line.extend({
name: "LineAlt",
initialize: function() {
Chart.types.Line.prototype.initialize.apply(this, arguments);
var scale = this.scale;
var chart = this.chart;
scale.calculateXLabelRotation = function() {
var originalLabelWidth = Chart.helpers.longestText(chart.ctx, scale.font, scale.xLabels);
var firstWidth = ctx.measureText(scale.xLabels[0]).width;
var firstRotated = Math.cos(Chart.helpers.radians(scale.xLabelRotation)) * firstWidth;
scale.xLabelRotation = 45;
scale.endPoint -= Math.sin(Chart.helpers.radians(scale.xLabelRotation)) * originalLabelWidth + 3;
scale.xScalePaddingLeft = firstRotated + scale.fontSize/2;
}
this.scale.fit();
}
});
然後
...
new Chart(ctx).LineAlt(data);
謝謝。工作! – Harnish
這有效,但由於某種原因,我的Y軸已經消失!任何想法爲什麼? :/如果我使用** Line **,則出現Y軸,如果我使用** LineAlt **,則不會。我看到它出現在你的jsfiddle中,更令我困惑的是。 –
好吧,我只需要將xScalePaddingLeft行更新爲scale.xScalePaddingLeft = firstRotated + scale.fontSize; –
- 1. 如何使用Chartkick更改x軸標籤方向/傾斜度?
- 2. 在Chart.js中修改散點圖的X軸標籤2
- 3. 在Chart.js中修改條形圖的X軸標籤2
- 4. achartengine - 傾斜標籤位置
- 5. 在z軸上傾斜android
- 6. Morris.JS X軸標籤高度
- 7. 隱藏x軸標籤,但在chart.js中顯示工具提示
- 8. 如何更改Chart.js中的x軸標籤位置
- 9. 根據鼠標的傾斜線X
- 10. 2D 45度傾斜傾斜瓷磚
- 11. 標籤x軸
- 12. 高圖中的傾斜x軸和網格線
- 13. ggplot x軸刻度標記標籤
- 14. 對數標度x軸標籤
- 15. x軸用斜體標示
- 16. THREE.js中的三軸傾斜檢測
- 17. mpandroidchart中的X軸標籤
- 18. R中的標籤x軸
- 19. 設置Highcharts x軸標籤的寬度
- 20. 如何在Chart.js中將y軸上的數據集添加到x軸上的標籤中?
- 21. 將鼠標懸停在chart.js上的格式X標籤
- 22. 下標和在x軸刻度標籤在GGPLOT2寬度限制
- 23. 更改標籤顏色Y和X軸chart.js
- 24. 關於x軸的傾斜緩衝圖像
- 25. D3 x軸標籤
- 26. Highcharts x軸標籤
- 27. Highcharts x軸標籤
- 28. achartengine x軸標籤
- 29. Achartengine標籤軸x
- 30. PCharts標籤X軸
你要買僅旋轉x軸或旋轉整個圖形會適合你呢? – bviale
只有Xaxis的標籤而不是整個Xaxis。 – Harnish
如果你想只是90度檢查http://stackoverflow.com/a/35039580/360067。順便說一句,您可以將鏈接到您的問題的答案中的擴展名移動到單獨的文件中 - 這將使代碼更加有組織,如果這正是您正在尋找的。 – potatopeelings