2013-08-07 35 views
8

Có cách nào để đặt kích thước thực tế của biểu đồ (không có nhãn của nó) không?jQuery Flot: Đặt chiều rộng của biểu đồ (không có nhãn)

Tôi có một vùng chứa có chiều rộng 880 pixel và tôi muốn biểu đồ mở rộng chính xác đến đó và có các trục thay vì dính ra ngoài. Ngay bây giờ, tất nhiên là áp dụng đệm để các trục có thể vừa với khu vực được chỉ định.

Tôi đã quan sát xung quanh với các tùy chọn nhãn cố địnhCác tùy chọn và lề tiêu cực được áp dụng cho vùng chứa nhưng điều đó không giúp tôi ở bất kỳ nơi nào hữu ích.

Trả lời

6

Để làm cho các trục dính ra, bạn có thể đặt nhãnWidth và labelHeight của các trục (y và x, tương ứng) thành giá trị âm và cho khoảng trống, vì vậy có đủ chỗ bên ngoài.

CSS:

#placeholder { 
    border 2px solid red; 
    margin: 30px; 
} 

Flot lựa chọn:

var options = { 
    xaxis: { labelHeight: -10 }, 
    yaxis: { labelWidth: -10 } 
} 

Hiện vẫn còn một khoảng cách giữa biên giới container và cốt truyện, như bạn có thể thấy trong jsFiddle. Bạn có thể kiểm soát điều đó với thuộc tính minBorderMargin của lưới, nhưng nó không ẩn hoàn toàn đường viền ô, vì vậy bạn có thể muốn đặt lưới borderWidth thành 0 hoặc đặt borderColor. Tôi đã cập nhật số jsFiddle với điều đó.

+0

Điều này dường như chỉ hoạt động với v0.7, được hai tuổi. Chỉ cần cho tôi một giờ để tìm ra sự khác biệt giữa mã của bạn và mã của tôi cho đến khi tôi nhận thấy rằng bạn đang sử dụng 0,7. :-P Nhưng cảm ơn vì đã giúp tôi; thực sự 'minBorderMargin' đã giúp tôi theo dõi mảnh trong lõi cốt lõi chịu trách nhiệm cho những gì tôi muốn! Xem câu trả lời của tôi. – maryisdead

+0

@maryisdead Rất tiếc, tôi luôn sử dụng phiên bản do bản phân phối Linux của tôi cung cấp, điều này xảy ra là 0,7. Dù sao, tôi rất vui vì nó vẫn hữu ích. Không có vấn đề gì khi trả lời câu hỏi của bạn, hoàn toàn ngược lại. Bạn cũng nên đánh dấu nó là được chấp nhận. –

+0

Nói sớm! 'xaxis.reserveSpace' không hoạt động. Tôi dường như vẫn còn 0,7 trong bộ nhớ cache của trình duyệt. 'reserveSpace' dường như cũng hoạt động ở mức 0.7, nhưng chỉ hoạt động ở 0.8.1 nếu không có dữ liệu cho trục cụ thể đó. Không thành công! Đang xóa câu trả lời của tôi… – maryisdead

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