Ho un grafico a barre plotly.js che sto cercando di ottenere l'ordine dell'asse categoriale a destra. Ogni categoria ha una singola barra, ma a volte sono verdi e talvolta sono gialli. Le barre dovrebbero essere in ordine dal più alto al più basso, ma sembra che la trama sia ordinata in base ai diversi riempimenti.Ordine di assi categorici in plotly.js
I dati:
var data = [
{
"marker": {
"color": "#006666"
},
"x": ["A:0122", "A:0121", "A:0434", "A:0838", "A:0083", "A:0081", "A:0687"],
"y": [1246.0, 1096.0, 1000.0, 200.0, 0.0, 0.0, 0.0],
"name": "Green",
"type": "bar"
},
{
"marker": {
"color": "#C87B31"
},
"x": ["A:0169", "A:0175"],
"y": [270.0, 0.0],
"name": "Yellow",
"type": "bar"
}
];
Il layout:
var layout = {
"margin": {
"t": 0
},
"barmode": "stack",
"tickangle": -90,
"showlegend": true,
"xaxis": {
"title": "Idea",
"tickmode": "array",
"tickvals": ["A:0122", "A:0121", "A:0434", "A:0169", "A:0838", "A:0083", "A:0175", "A:0081", "A:0687"]
},
"yaxis": {
"title": "Result"
}
};
Altro configuation:
{"showLink":false, "displaylogo":false}
Ma ecco il risultato:
Si noti che "A: 0169" dovrebbe essere la quarta barra, ma invece è l'ultima.
Come si ottengono le barre nell'ordine specificato in tickvals
? O posso specificare il loro ordine in un modo diverso?