2012-06-04 30 views
59

Tôi đang cố gắng ẩn trục và đường lưới của biểu đồ Highcharts hoàn toàn. Cho đến nay tôi đã cố gắng thiết lập chiều rộng của các dòng thành 0, nhưng nó không hoạt động.Ẩn trục và đường lưới vạch Highcharts

xAxis: { 
    lineWidth: 0, 
    minorGridLineWidth: 0, 
    lineColor: 'transparent' 
} 

Chỉ có thể vô hiệu hóa toàn bộ các đường trục/ve và đường lưới để tạo một ô "đồng bằng" không?

+1

Dưới đây là [làm thế nào để ẩn các yAxis] (http://stackoverflow.com/questions/15277405/highchart- show-hide-an-y-axis-without-hide-the-series) –

Trả lời

113

Chỉ cần thêm

xAxis: { 
    ... 
    lineWidth: 0, 
    minorGridLineWidth: 0, 
    lineColor: 'transparent', 
    ...   
    labels: { 
     enabled: false 
    }, 
    minorTickLength: 0, 
    tickLength: 0 
} 

định nghĩa Xaxis.

+0

cảm ơn vô hiệu hóa các nhãn đã làm các trick. – alex

+0

@dgw Điều này làm cho trục x trong suốt, nhưng nó vẫn chiếm không gian vật lý theo dữ liệu. Có cách nào để cung cấp cho nó 0 chiều cao là tốt? –

+15

Đó là một chút quá mức cần thiết. HighCharts nên triển khai một thuộc tính đơn giản gọi là "visible" có thể chuyển đổi cho dù một trục được hiển thị hay không. Tôi đã đăng bài đó dưới dạng [yêu cầu tính năng và bạn có thể bỏ phiếu cho nó ở đây] (http://highcharts.uservoice.com/forums/55896-general/suggestions/5164818-control-axis-visibility-show-hide-toggle -axes). –

58

Đối với yAxis bạn cũng sẽ cần:

gridLineColor: 'transparent',

+1

Bạn cũng cần đặt 'title.text' thành' null'? Dù sao, HighCharts chỉ nên thực hiện một tài sản đơn giản gọi là "nhìn thấy" có thể chuyển đổi cho dù một trục được hiển thị hay không. Tôi đã đăng bài đó dưới dạng [yêu cầu tính năng và bạn có thể bỏ phiếu cho nó ở đây] (http://highcharts.uservoice.com/forums/55896-general/suggestions/5164818-control-axis-visibility-show-hide-toggle -axes). –

+0

Cài đặt 'gridLineColor' thành' transparent' có thể loại bỏ sớm các đường lưới nếu bạn vẫn còn các trục khác để loại bỏ. Xem [ví dụ này] (http://jsfiddle.net/39xBU/54/). –

+0

đây là chìa khóa cho tôi - cảm ơn! – iammatthew2

17

bạn cũng có thể ẩn các Gridline trên yAxis như:

yAxis:{ 
    gridLineWidth: 0, 
    minorGridLineWidth: 0 
} 
3

tôi quản lý để tắt mỏ với chỉ

 lineColor: 'transparent', 
     tickLength: 0 
+0

Điều đó hoạt động tốt. Cảm ơn bạn! –

2

Nếu bạn không muốn chạm vào đối tượng cấu hình, bạn chỉ ẩn khung bằng css:

.chart-container .highcharts-grid { 
    display: none; 
} 
12

Nếu bạn có phiên bản lớn hơn v4.9 của Highcharts bạn có thể sử dụng visible: false trong các thiết lập xAxisyAxis.

Ví dụ:

$('#container').highcharts({ 

    chart: { 
     type: 'column' 
    }, 

    title: { 
     text: 'Highcharts axis visibility' 
    }, 

    xAxis: { 
     visible: false 
    }, 

    yAxis: { 
     title: { 
      text: 'Fruit' 
     }, 
     visible: false 
    } 

}); 
+2

Đây là câu trả lời hay nhất – micapam

0

này đã luôn luôn làm việc tốt cho tôi:

yAxes: [{ 
     ticks: { 
       display: false; 
       }, 
Các vấn đề liên quan