2016-04-13 16 views
7

E 'possibile dare più spazio per le etichette delle tacche in plotly.js? Le etichette lunghe nei miei grafici vengono tagliate.Etichette con spunta lunghe che vengono troncate nella tabella 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); 

non riesco a vedere come fare questo nel API for y-axes tick settings.

Data la natura dei miei grafici, ho bisogno di usare un orientamento orizzontale. Quindi una soluzione che non posso usare è un orientamento verticale con le zecche ruotate di 90 gradi.

+0

auto-marg in è un'aggiunta pianificata. segui questo problema https://github.com/plotly/plotly.js/issues/296 – eagor

risposta

1

È anche possibile impostare il margine in modo dinamico, in base sulla lunghezza dell'etichetta:

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 
    } 
}; 
Problemi correlati