2013-03-18 26 views
8

enter image description here Chúng tôi đang làm việc trên một dự án xếp hạng doanh số bán hàng trên mỗi quốc gia cho hai nhóm. Thách thức là kể từ khi nguyên mẫu của chúng tôi tập trung vào Mỹ, doanh số bán hàng ở Mỹ luôn luôn lùn tất cả các nước khác. Những gì chúng tôi muốn làm là đặt chiều cao tối thiểu cho bất kỳ thanh nào là> 0 để người dùng có thể xem tất cả các thanh và biết di chuột qua để đếm trên trạng thái di chuột.Cố gắng đặt chiều cao tối thiểu trên các thanh ở HighStock

Tôi đã đính kèm một hình ảnh để hiển thị quy mô bán hàng tại Hoa Kỳ làm cho doanh số ở các quốc gia trông giống như 0. Trong hầu hết các trường hợp chỉ có Hoa Kỳ xuất hiện nhưng chúng tôi không bao giờ hiển thị quốc gia dọc theo phía dưới trừ khi có ít nhất 1 lần bán hàng.

Dù sao để xác định chiều cao tối thiểu sao cho luôn có một số thanh hiện diện? Chúng tôi đã thử thêm một đường viền nhưng điều đó không có tác dụng trong trường hợp có một số lượng nhỏ bán hàng tương đối so với thanh lớn.

Cảm ơn!

Trả lời

24

Có, bạn có thể sử dụng minPointLength: http://api.highcharts.com/highstock#plotOptions.column.minPointLength

Trừ khi người xem trung bình của dữ liệu này được quen với việc làm việc với dữ liệu log quy mô, nó không phải là một ý tưởng tốt để mở rộng nó theo cách đó. Mọi người sẽ so sánh chiều dài của các thanh, như họ cần, và sẽ có một ấn tượng hoàn toàn không thực tế về dữ liệu.

Sự khác biệt giữa 1 pixel và 0 pixel sẽ đủ để cho thấy rằng có giá trị ở đó, nhưng sẽ không đủ để nghiêng dữ liệu theo bất kỳ cách nào có ý nghĩa, trong hầu hết các trường hợp.

+3

+1. Đây là một lựa chọn tốt hơn lựa chọn của tôi. –

2

Một điều bạn có thể xem xét sử dụng một quy mô lôgarít:

http://www.highcharts.com/demo/line-log-axis

yAxis: { 
    type: 'logarithmic' 
}, 

Điều đó sẽ cho phép bạn hình dung ra độ cao khác nhau ngay cả khi một thanh là vài bậc lớn hơn những người khác.

Bất cứ điều gì khác sẽ làm lệch dữ liệu của bạn nếu nó thực sự quá nhỏ đến nỗi bạn không thể nhìn thấy nó khi bạn vẽ nó ban đầu.

+0

Cảm ơn Ben! Tôi sẽ xem nếu nó hoạt động ... Tôi đã hy vọng có một số thiết lập giao diện người dùng ít nhất sẽ làm cho nó xuất hiện cho người dùng nhưng có lẽ nhật ký là tốt nhất chúng ta có thể làm. Tôi sẽ để mở này một chút chỉ để đảm bảo không có ý tưởng khác nhưng thực sự đánh giá cao đề xuất nhanh chóng! – Bill

0

Tôi đã sử dụng minPointLength, do đó, buộc chiều cao tối thiểu đến 5. Nó hoạt động.

series: [{ 
     minPointLength: 5, 
     data: [ 
Các vấn đề liên quan