2011-08-28 37 views
5

Có cách nào ưu tiên để loại bỏ hoặc tổng hợp các nhãn dưới một ngưỡng nhất định khi sử dụng biểu đồ tròn HighCharts không? Tôi không muốn phải cuộn tất cả các giá trị bên dưới một tỷ lệ nhất định vào 'khác' nếu tôi có thể. Tôi đã kiểm tra các tài liệu và không thể tìm thấy bất cứ điều gì. Nó sẽ rất hữu ích!Highcharts Pie Chart Nhãn Ngưỡng

Cảm ơn bạn đã dự đoán.

+0

tôi biết đây là một thời gian dài sau đó, nhưng nói thêm một câu trả lời để giải quyết vấn đề của bạn dưới đây. –

Trả lời

5

Cách tốt nhất để đạt được điều này là sử dụng dataLabels định dạng cho biểu đồ pie như thế này:

plotOptions: { 
    pie: { 
     dataLabels: { 
      formatter: function(){ 
       if (this.percentage < SOME_VALUE) return ""; 

       return VALUE_TO_SHOW; 
      } 
     } 
    } 
} 

Thay SOME_VALUEVALUE_TOSHOW với giá trị mong muốn. Nhưng sẽ có một số vấn đề nếu bạn đang sử dụng trình kết nối cho nhãn của bạn (nó luôn hiển thị).

+0

Ah, vậy nếu chúng ta trả về null thì không có đường treo? Tôi cho rằng sẽ có, và chỉ không có nhãn ở cuối. Sẽ cung cấp cho một thử. –

+0

Tôi đã thử một số giá trị (null, undefined ..) nhưng dòng không trở thành vô hình –

+0

Tôi cũng vậy. Nếu chúng ta chỉ có thể thiết lập connectorWidth thành 0 trong hàm định dạng chúng ta sẽ là tốt. Tôi có thể chỉ cần đi với connectorWidth đến 0 bây giờ cộng với đề xuất của bạn, có vẻ tốt hơn một chút so với rất nhiều giá trị nhỏ chồng lên nhau. –

1

Một rất cuối câu trả lời cho câu hỏi này:

Nếu thay vì trả lại chuỗi rỗng, bạn thay vì trở về null, nhãn VÀ nối sẽ không hiển thị, và bạn sẽ có thể để đạt được tác dụng này mà không cần loại bỏ đầu nối:

Ví dụ: jsfiddle

plotOptions: { 
    pie: { 
     dataLabels: { 
      formatter: function(){ 
       if (this.percentage < SOME_VALUE) return null; 

       return VALUE_TO_SHOW; 
      } 
     } 
    } 
} 
Các vấn đề liên quan