2016-04-13 22 views
7

Có thể cung cấp thêm chỗ cho nhãn đánh dấu trong plotly.js không? Nhãn dài trong biểu đồ của tôi bị cắt.Nhãn đánh dấu dài bị cắt trong biểu đồ plotly.js

enter image description here

HTML:

<div id="plot"></div> 

JavaScript:

var data = [{ 
    type: 'bar', 
    x: [20, 14, 23], 
    y: ['giraffes', 'orangutans', 'a looooooooong string'], 
    orientation: 'h' 
}]; 

var layout = { 
    title: 'Bar Chart' 
}; 

Plotly.newPlot('plot', data, layout); 

Tôi không thể nhìn thấy làm thế nào để làm điều này trong API for y-axes tick settings.

Với bản chất của biểu đồ, tôi cần sử dụng hướng ngang. Vì vậy, một giải pháp tôi không thể sử dụng là một hướng dọc với ve quay 90 độ.

+0

auto-marg trong kế hoạch bổ sung. theo dõi vấn đề này https://github.com/plotly/plotly.js/issues/296 – eagor

Trả lời

1

Bạn cũng có thể thiết lập lề tự động, dựa trên độ dài nhãn:

var maxLabelLength = d3.max(data, d => d3.max(d.y, label => label.length)); 
const letterWidth = 7; 
var layout = { 
    title: 'Bar Chart', 
    margin:{ 
    l: maxLabelLength * letterWidth 
    } 
}; 
Các vấn đề liên quan