Mam wykres słupkowy plotly.js, który próbuję uzyskać porządek w osi kategorycznej. Każda kategoria ma jeden pasek, ale czasami są zielone, a czasem żółte. Paski powinny być w kolejności od najwyższego do najniższego, ale sprytnie wydaje się, aby zamówić je na podstawie różnych wypełnień.Categoryczna kolejność osi w plotly.js
Dane:
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"
}
];
Układ:
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"
}
};
Inne Configuation:
{"showLink":false, "displaylogo":false}
Ale oto wynik:
Zauważ, że "A: 0169" powinno być czwartym paskiem, ale zamiast tego jest ostatnim.
Jak ustawić paski w kolejności określonej w tickvals
? Czy mogę określić ich kolejność w inny sposób?