2 Stimmen

Auffüllen von Werten auf der invertierten Achse in jqplot

Ich würde gerne wissen, wie man die richtigen Padding-Werte für eine Jqplot-Achse einstellt, damit die Punkte nicht an den Rändern gerendert werden.

Dies ist der Code, den ich habe

yaxis:{     
    max: 1,
    min: 200,
    numberTicks: 5,
    tickOptions:{
        formatString:'%i'
    }
 }

Dies zeigt eine invertierte Achse geht von 200 auf der Unterseite zu 1 auf der Oberseite. Werte variieren auch von 1 bis 200. Ich habe versucht, mit maxPad, minPad und sogar die Ticks manuell mit ( Ticks: ['200','150','100','50','1'] ) aber kein Glück so weit.

vielen Dank im Voraus :)

1voto

Boro Punkte 7893

Das war interessant und entspannend zugleich. Die Antwort auf Ihr Problem liegt auf der Hand, denn die Auffüllungseinstellungen werden bei der Einstellung von Min/Max für eine Achse offensichtlich ignoriert. Daher sollten Sie die Min-/Max-Werte einfach erhöhen, um die Punkte vom Rand weg zu bewegen genau wie im Code .

Im ersten Diagramm wurden die Min-/Max-Werte erhöht, um die Punkte von den Rändern des Diagramms weg zu bewegen, im folgenden Diagramm (das für dieselben Daten erstellt wurde) ist dies nicht der Fall.

Um diese Art von Problemen und die manuelle Einstellung dieser Parameter zu vermeiden, sollten Sie eine Methode haben, die aus den gegebenen Daten Min/Max berechnet und zurückgibt. In Ihrem Diagramm können Sie dann für jeden dieser Werte den gewünschten Abstand (Pad) anwenden. So wie es mit der Verwendung der minMax(data) Methode im Code.

ÜBRIGENS: Danke, dass Sie mir beigebracht haben, wie man die Werte eines Plots invertiert, ich kannte diesen Trick nicht :)

EDIT

Bitte sehen Sie sich eine andere Version an, die eine Lösung bietet, die keine Manipulation mit dem jqPlot-Skript beinhaltet.

Bei diesem Ansatz blende ich im Grunde die unerwünschten Wertelabels aus, die Häkchen sind aber immer noch vorhanden. Ich fürchte, dass Sie ohne Interaktion mit dem Canvas des Plots diese unerwünschten Ticks nicht entfernen können.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X