Tôi hiện đang sử dụng NVD3 để tạo một vài biểu đồ đường kẻ. Tôi tự hỏi nếu nó có thể làm cho các trục y trục luôn bắt đầu từ 0. Hiện tại nó luôn luôn bắt đầu từ giá trị y thấp nhất. Tôi đã thử sử dụng tickValues nhưng tôi không muốn thay đổi các giá trị khác. Tôi cũng đã cố gắng để thêm một điểm dữ liệu với giá trị 0, nhưng điều này có vẻ như một cách giải quyết và nó ảnh hưởng đến cách đồ thị trông. Ý tưởng nào?NVD3/D3 thay đổi trục y giá trị tối thiểu
Trả lời
Bạn không cần phải thêm điểm dữ liệu "giả", tất cả những gì bạn cần là điều chỉnh miền nhập của tỷ lệ, ví dụ: một cái gì đó như
chart.yAxis.scale().domain([0, maxValue]);
Hầu hết các biểu đồ có hàm forceX và forceY lấy một mảng giá trị. Bạn có thể sử dụng nó như thế này:
var chart = nv.models.lineChart();
chart.forceX([0, 10])
chart.forceY([-1, 1])
Điều này sẽ đảm bảo rằng trên xAxis bạn luôn hiển thị ít nhất 0 và 10, nhưng sẽ không hạn chế miền nếu bạn thao tác trực tiếp. Đó là nếu bạn làm điều gì đó như:
chart.yAxis.scale().domain([0, maxValue]);
và dữ liệu của bạn có giá trị âm X sẽ không hiển thị trên biểu đồ vì chúng nằm ngoài miền được chỉ định nhưng chúng sẽ sử dụng forceX.
Tôi đang cố gắng đặt tỷ lệ nhưng không hoạt động-- ví dụ: chart.y1Axis.scale() .tên ([0, maxValue]) .tickFormat (d3.format (', f')); – Acyra
Khi bạn gọi cập nhật(), nó có thể là các giá trị bạn đã đặt trực tiếp. – WolfgangCodes
Bổ sung nhỏ vào câu trả lời: Tôi muốn đặt giá trị tối thiểu trên yAxis, giá trị tối đa phải được đặt tự động. Tôi phát hiện ra rằng nếu bạn gọi forceY chỉ với một giá trị duy nhất thay vì mảng cho cài đặt [min, max], nvd3 đặt giá trị này là tối thiểu và tính toán giá trị tối đa của chính nó. TL; DR -> Sử dụng forceY (0) để đặt giá trị yAxis tối thiểu thành 0 và để phép tính tối đa theo nvd3 :) – Fidel90
Tôi tìm thấy trang thử nghiệm này là rất hữu ích khi tìm ra tài sản trên bảng xếp hạng nvd3 (áp dụng ngay cả khi bạn không sử dụng góc btw)
https://krispo.github.io/angular-nvd3/#/lineChart
- Nhấp vào 'mở rộng'
- Nhấp vào biểu tượng
+
bên cạnhforceY
- Nhập giá trị như
-5
và sau đó thêm nó ngay lập tức thấy hiệu ứng (biểu đồ mẫu đã không hiển thị).
Thật tuyệt khi lưu ý rằng điều này không hoạt động đối với nhiều biểu đồ. Bị đập đầu vào tường cố gắng tìm ra lý do tại sao điều này không hiệu quả cho biểu đồ của tôi trước khi tôi nhận ra điều đó –
- 1. jQPlot buộc các giá trị tối thiểu và tối đa tĩnh trên trục y
- 2. Thay đổi giá trị tối thiểu của chuỗi của Postgres
- 3. Tìm giá trị tối thiểu và tối đa của hàm
- 4. Giá trị tối thiểu của Android SeekBar
- 5. Cách đặt giá trị tối thiểu tĩnh cho các trục trong Highcharts
- 6. Charts Google trục y đánh giá cao
- 7. R thay đổi định dạng tỷ lệ trên trục y
- 8. . DataVisualization.Charting Giá trị định dạng trên trục Y
- 9. HighCharts - hai trục Y, một với giá trị lớn nhất
- 10. Cách tốt nhất để tìm tối đa và tối thiểu của hai giá trị
- 11. Cách thay đổi phông chữ giá trị trục trên JFreeChart
- 12. nhãn trục xêt achartengine thay đổi so với giá trị
- 13. trục Y dao động trong XYChart
- 14. Thay đổi vị trí nền CSS trên trục Y chỉ
- 15. Làm cách nào để tự động thay đổi giá trị tối thiểu, tối đa cho thanh trượt jquery ui?
- 16. Chỉ định trục tối thiểu và tối đa cho biểu đồ WPF
- 17. Cách nhân rộng giá trị của trục Y trên cả hai mặt của trục trong Highcharts
- 18. OBJ-C: Lấy giá trị tối thiểu/tối đa trong NSMutableArray
- 19. chọn giá trị lớn nhất, tối thiểu từ hai bảng
- 20. Nhận giá trị tối thiểu giữa một số cột
- 21. Ranh giới tối thiểu và tối đa của Gnuplot để tự động quy đổi
- 22. Giải thích thuật toán thay đổi cyclic tối thiểu
- 23. Xóa giá trị trục lô
- 24. cách chỉ hiển thị giá trị trục y thành số nguyên trong jqplot
- 25. Highcharts TypeScript, nhãn trục y
- 26. CHỌN giá trị tối thiểu tối đa và tối đa từ một phần của bảng trong MySQL
- 27. Highcharts: giá trị nhỏ nhất của trục y ở cuối biểu đồ
- 28. Tìm giá trị tối thiểu, tối đa và trung bình cho các danh sách lồng nhau?
- 29. Làm thế nào để định dạng các giá trị trục Y trên xe kéo đồ thị
- 30. Python/matplotlib mplot3d- làm cách nào để đặt giá trị tối đa cho trục z?
Được rồi, tôi sẽ cố gắng, cảm ơn! – Siva
Có cách nào để có được 'maxValue' của biểu đồ mà cốt truyện hiển thị không? Tôi đang sử dụng hộp nvd3 và không hiển thị các ngoại lệ. Vì vậy, tôi muốn sử dụng giá trị tối đa đó được tính bằng biểu đồ dưới dạng giới hạn trên. – Dinesh
Bạn có thể nhận được giá trị tối đa từ dữ liệu của mình. –