Ich möchte die Höhe der Legende dynamisch festlegen, wenn die Größe des Containers geändert wird, wird die Legendenhöhe automatisch angepasst. Idealerweise sollte die Höhe der Legende die Hälfte der Höhe des Diagrammcontainers betragen.Highcharts, setze Legendenhöhe dynamisch
Geige: https://jsfiddle.net/rredondo/awac1dw8/
Beachten Sie, dass, wenn der Behälter kleiner wird, die Zeichnungsfläche des Diagramms wird auch kleiner, bis sie verschwindet, weil die Legende, um den Raum einnimmt. Dies ist das Verhalten, das ich vermeiden möchte. Auch habe ich versucht, maxHeight
auf eine Nummer zu setzen. Das Problem bei diesem Ansatz ist, dass es nicht dynamisch ist und viel Platz verschwendet, wenn der Wert zu klein ist.
Die Legende Optionen sind:
legend: {
align: 'center',
verticalAlign: 'bottom',
layout: 'vertical',
enabled: true,
//maxHeight: 150
},
Das Layout vertikal eingestellt werden müssen, und die Legende muss unterhalb des Diagramms positioniert werden.
Hier ist eine jsfiddle mit Lösung für dieses spezielle Problem, das legend.update() verwendet: https: // jsfiddle .net/kkulig/2s8dnk6f/ –
Warum hast du keine andere Antwort gepostet? Sieht so aus, als ob es besser zu den OP-Bedürfnissen passt – blewherself
Du hast Recht. Erledigt. –