ho una stessa edizione. Così ho passato molto tempo a trovare la soluzione. E infine, ho trovato la soluzione. Qui condividerò questa soluzione.
Documento
Documento di C3 è buona. Ma l'esempio è così così. Correttamente l'esempio non mostra tutto su C3. E la posizione della leggenda è una di queste.
The example mostra la posizione della legenda può essere individuata solo in bottom, right and inset
. È tutto. Ma nello document, puoi trovare più possibilità.
Vedere lo c3.legend.position nel documento. Il documento dice che la legenda può essere localizzata solo in bottom, right and inset
. Ma non essere deluso. Guarda il seguente articolo, c3.legend.inset. E oggi quell'elemento farà risparmiare tempo.
Codice
Prima di tutto, guardare l'esempio.
legend: {
inset: {
anchor: 'top-right'
x: 20,
y: 10,
step: 2
}
}
Lo vedi? Questo è un top-right
che vuoi. E il codice funziona meravigliosamente. Se si modifica anchor
, la posizione della legenda verrà modificata. Ed è possibile regolare le coordinate con x
e . E step
potrebbe essere regolare la lunghezza della legenda. Se lo aumenti, la legenda sarà più lunga. Ma è la mia ipotesi. Per favore qualcuno spieghi di più.
Esempio
E ho codificato come di seguito. Ecco il mio esempio
var appActivityChart = c3.generate({
data: {
...
},
legend: {
show: true,
position: 'inset',
inset: {
anchor: 'top-right',
x: 250,
y: 50,
step: 5
}
}
});
spero C3 aggiungere o consultare su c3.legend.inset. Current example fare un po 'di confusione. Fino a quel momento spero che possa farti risparmiare tempo. Buona programmazione.
Ho appena implementato l'opzione [Custom Legend Legend] (http://c3js.org/samples/legend_custom.html) e mi ha permesso di posizionare (e modellare) la legenda in qualsiasi modo io voglia –