我有一个包含一个枚举值和一个时间戳的数据集。
var trace = {
x: [1,2,3,4,5,6], // numbers for simplicity
y: ['FOUR','TWO','THREE','FIVE','ONE','FOUR'],
mode: 'lines+markers',
type: 'scatter'
};
Plotly.newPlot('graph', [trace]);
div.plotly-notifier {
visibility: hidden;
}
<head>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<body>
<div id="graph"></div>
</body>
Plotly在Y轴项目进来的时候就添加它们 但我想让它们从一到五排序。
我试着按枚举值排序来输入数据,但是数据点会来回走动,因为顺序对时间线很重要。
我想过在一开始添加假点,所有枚举值按顺序排列,但我显然不想让它们可见。
有什么技巧我可以尝试吗?
谢谢
解决方法是将y中的数值和查找表放入布局中。
var trace = {
x: {
tickmode: 'array',
tickvals: [1,2,3,4,5,6]
},
y: [4,2,3,5,1,4],
mode: 'lines+markers',
type: 'scatter'
};
var layout = {
yaxis: {
tickvals: [1,2,3,4,5],
ticktext: ['ONE', 'TWO', 'THREE', 'FOUR', 'FIVE'],
}
};
Plotly.newPlot('graph', [trace], layout);
div.plotly-notifier {
visibility: hidden;
}
<head>
<script src="https://cdn.plot.ly/plotly-latest.min.js"></script>
</head>
<body>
<div id="graph"></div>
</body>