plotly / plotly/plotly.js

enable positioning of horizontal legend below xaxis label

Offen
#6,720 6 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

feature P3
Vorherrschende Sprache
JavaScript
Sterne
18.3k
Forks
2k
Ø Merge
2 T. 12 Std.
Gemergte PRs (30 T.)
28

Beschreibung

I want to put a (long) legend horizontally and below the xaxis.

But I have some trouble with positioning.

  1. By default, the legend runs into the axis label (see Fig. below).
  2. Putting the legend below the xaxis seems to require some guessing for a negative y (or are the better ways?
Plotly.newPlot('graph', [
   {  y: [2, 1, 3]},
   {  y: [4, 2, 5]},
   {  y: [3, 3, 6]},
  ],
  {xaxis: {title: {text: 'axis label'}},
           legend: {title: {text: 'legend title'},
                    orientation: 'h'}
  }
)

grafik

https://jsfiddle.net/5udmbkza

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem bereitgestellten JSFiddle und reproduziere die horizontale Legende unterhalb der Beschriftung der x-Achse mithilfe der in der Issue angegebenen Plotly.newPlot-Konfiguration. Verfolge, wie die Positionierung von Legende und Achsenbeschriftung im Layout erfolgt, und überprüfe anschließend, dass lange horizontale Legenden unterhalb der x-Achse ohne Überlappung oder manuelles Raten negativer y-Werte platziert werden können.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
data-visualization, frontend
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
42/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.