Tôi có thể định dạng chú giải công cụ khi di chuột qua vị trí dữ liệu trên biểu đồ đường qua options.scales.xAxes.time.tooltipFormat
, nhưng tôi dường như không làm điều đó cho x- trục đánh dấu lables. My data.labels
là một mảng các đối tượng thời điểm. Chúng hiển thị dưới dạng "MMM DD, YYYY"
(ví dụ: ngày 23 tháng 2 năm 2012), nhưng tôi muốn bỏ năm đó.Cách định dạng các giá trị thang thời gian trục x trong Chart.js v2
Trả lời
Chỉ cần thiết lập tất cả các đơn vị thời gian được lựa chọn của displayFormat
để MMM DD
options: {
scales: {
xAxes: [{
type: 'time',
time: {
displayFormats: {
'millisecond': 'MMM DD',
'second': 'MMM DD',
'minute': 'MMM DD',
'hour': 'MMM DD',
'day': 'MMM DD',
'week': 'MMM DD',
'month': 'MMM DD',
'quarter': 'MMM DD',
'year': 'MMM DD',
}
...
Chú ý rằng tôi đã đặt tất cả các định dạng hiển thị của đơn vị để MMM DD
. Một cách tốt hơn, nếu bạn có thể kiểm soát một loạt các dữ liệu của bạn và kích thước biểu đồ, sẽ buộc một đơn vị, như vậy
options: {
scales: {
xAxes: [{
type: 'time',
time: {
unit: 'day',
unitStepSize: 1,
displayFormats: {
'day': 'MMM DD'
}
...
Fiddle - http://jsfiddle.net/prfd1m8q/
Tôi tin rằng đoạn mã thứ hai của bạn, 'đơn vị' và' đơn vịStepSize' sẽ được bao gồm d trong đối tượng 'time'. [Cập nhật jsfiddle] (http://jsfiddle.net/prfd1m8q/1125/). Tôi đã cố gắng thực hiện một chỉnh sửa nhưng nó đã bị từ chối vì nó lệch khỏi ý định ban đầu của bạn về bài đăng ... – tchan
Cảm ơn @tchan! Đã sửa. – potatopeelings
theo tài liệu hướng dẫn Chart js trang tick configuration section. bạn có thể định dạng giá trị của mỗi đánh dấu bằng cách sử dụng chức năng gọi lại. ví dụ tôi muốn thay đổi ngôn ngữ của ngày được hiển thị để luôn là tiếng Đức. trong các phần của các tùy chọn trục
ticks: {
callback: function(value) {
return new Date(value).toLocaleDateString('de-DE', {month:'short', year:'numeric'});
},
},
Bạn có thể định dạng ngày trước khi thêm chúng vào mảng của mình. Đó là cách tôi đã làm. Tôi đã từng AngularJS
// chuyển đổi ngày sang một định dạng tiêu chuẩn
var dt = new Date(date);
// chăm chỉ ngày, tháng, và đẩy họ vào mảng nhãn của bạn
$rootScope.charts.mainChart.labels.push(dt.getDate() + "-" + (dt.getMonth() + 1));
Sử dụng mảng này trong thư mục trình bày biểu đồ
- 1. Cách sử dụng hai trục Y trong Chart.js v2?
- 2. Thay đổi màu của giá trị trục X và Y. Chart.js
- 3. Chart.js định dạng số
- 4. . DataVisualization.Charting Giá trị định dạng trên trục Y
- 5. d3.js: nhận định dạng đánh dấu từ thang thời gian
- 6. Thêm định dạng dấu thời gian vào biểu đồ đường x-trục
- 7. MPAndroidChart trục x ngày/giờ nhãn định dạng
- 8. d3 trục x quy mô thời gian với dấu thời gian unix
- 9. Chart.js v2 - ẩn các đường lưới
- 10. Định dạng ngày trên trục X trong ggplot2
- 11. Chia các giá trị của trục X ở Kibana-4
- 12. Nhãn yAxis của Biểu đồ Thanh Định dạng trong Chart.js
- 13. Bảng xếp hạng Flot các vấn đề về thời gian trục x ... AARGHHH
- 14. gnuplot nhiều dòng với Thời gian trên trục X
- 15. Trong tiêu đề biểu đồ thiết lập Chart.js, tên trục x và trục y?
- 16. Làm thế nào để định dạng nhãn đánh dấu trục x ở định dạng 2^x?
- 17. d3.js - các thanh cách đều nhau trên thang thời gian
- 18. định dạng trục z trong mplot3d
- 19. thời gian chạy đánh giá các giá trị trong DelphiWebScript
- 20. Ngày định dạng cho tập hợp con của bọ ve trên trục thời gian
- 21. Thay đổi thang đo trục bằng LogAxisRenderer
- 22. ô chuỗi thời gian có trục x trong "năm" - "tháng" trong R
- 23. Mốc thời gian định dạng của biểu đồ trục Google Biểu đồ nhãn ngày giờ
- 24. định dạng thời gian fullcalendar
- 25. Định dạng thời gian NLog
- 26. Định dạng Dấu thời gian trong Java
- 27. Cách hiển thị ngày và thời gian trên trục x trong matplotlib
- 28. định dạng nhãn trục matplotlib
- 29. Cách định dạng giá trị số cho chú giải ggplot2?
- 30. Làm thế nào để định dạng các giá trị trục Y trên xe kéo đồ thị
Xem codepen này https://codepen.io/shivabhusal/pen/ayyVeL?editors=1010 – illusionist