2013-04-05 41 views
13

Tôi đang sử dụng biểu đồ cột và hiển thị những giá trị đó trên đầu mỗi thanh. Tôi không muốn hiển thị các giá trị nếu chúng là 0. Làm thế nào để làm điều đó? Đây là đoạn mã của tôiCách ẩn giá trị bằng không trong biểu đồ Cột

var series = { data: [], 
       dataLabels: { 
        enabled: true, 
        color: 'black', 
        align: 'right', 
        x: -3, 
        y: 3, 
        style: { 
         color: '#333', 
         fontWeight: 'bold', 
         fontSize: '12px', 
         fontFamily: 'Trebuchet MS, Verdana, sans-serif' 
        } 
       }, 
       pointWidth: 28 
}; 

Trả lời

9

Bạn có thể sử dụng datalabels định dạng và thêm điều kiện mà kiểm tra nếu giá trị lớn hơn không.

http://jsfiddle.net/DdvGm/

plotOptions: { 
     series: { 
      dataLabels:{ 
       enabled:true, 
       formatter:function(){ 
        if(this.y > 0) 
         return this.y; 
       } 
      } 
     } 
    }, 

http://api.highcharts.com/highcharts#plotOptions.column.dataLabels.formatter

+0

điều này dường như không hoạt động nếu 'plotOptions' được bao bọc trong đối tượng' xuất'. Tôi đang cố gắng vô hiệu hóa 0 giá trị trên hình ảnh được xuất. – conor909

2

Dưới đây là câu trả lời, bởi cách ngắn câu hỏi của bạn tôi không đầy đủ kiện nếu câu trả lời hiện tại là chính xác.

Trong highcharts 0 được coi là một số để nó sẽ hiển thị trên biểu đồ. Nhưng null bị ẩn. Vì vậy, khi bạn đang thêm dữ liệu, bạn phải kiểm tra nếu giá trị là 0 và nếu nó là, sau đó thay đổi nó thành null.

Hãy cho tôi biết nếu bạn có câu hỏi.

Fiddle: http://jsfiddle.net/8kr0tods/ Xem có thể là 0 và mar là null và null bị ẩn.

if($VAL==0) 
    { 
     $VAL='null'; 
    } 
+0

Tại sao phải chỉnh sửa dữ liệu, trong khi ai đó chỉ muốn ẩn nhãn? Tôi đề nghị đọc một lần nữa câu hỏi: 'Tôi đang sử dụng biểu đồ cột và hiển thị những giá trị đó trên đầu mỗi thanh.': ** trên đầu mỗi thanh **;) Không phải chính cột đó. –

+2

Có, bạn có thể chính xác. Nhưng, tôi thấy "Tôi không muốn hiển thị các giá trị nếu chúng là 0." và điều đó có thể được giải thích theo nhiều cách. Các câu trả lời hiện tại đã không được chọn, vì vậy tôi mặc dù điều này có thể là những gì OP muốn. –

+0

có thể ẩn danh mục không? –

Các vấn đề liên quan