javascript - echarts y轴不按顺序显示数组中的值
问题描述
我想要做的是,在 y 轴上显示一个时间线,从早上 7 点到晚上 7 点每 15 分钟显示一次,即 7:00 AM ,7:15 AM .... 7:45 PM。
这是我的创建时间线功能
const CreateTimeLine = starttime =>{
var hours, minutes, ampm;
var time = [];
// 60 * 12 = 720
for(var i = 0; i <= 720; i += 15){
hours = Math.floor(i / 60);
minutes = i % 60;
if (minutes < 10){
minutes = '0' + minutes; // adding leading zero
}
// ampm = hours % 24 < 12 ? 'AM' : 'PM';
hours = hours % 12;
if (hours === 0){
// state what time to start
hours = starttime;
}
// time.push(hours + ':' + minutes + ' ' + ampm);
time.push(hours + ':' + minutes);
}
/* console.log("timeline ", time) */;
return time;
}
预期结果:时间线按我的函数的顺序显示。
实际结果:时间线未按预期显示。
这是我的整个代码的jsfiddle
解决方案
推荐阅读
- reactjs - 动态样式化组件样式的更好方法 - React Styled Components
- python - 在 Python 中导入 camelot 显示 Relink 错误和分段错误
- java - 我的 jar 文件中的 javaFX 应用程序显示错误“JavaFX 运行时组件丢失,需要运行此应用程序”
- c# - 操作方法中的可选 [FromServices]?
- ruby - 食谱:从节点传播列表以填充模板值
- reactjs - 在 React to Express multer 中使用 Antd 上传裁剪的图像
- javascript - G驱动器。使用 google-api-javascript-client 将文件从共享文件夹移动到共享文件夹
- apache-spark - Spark SQL 中的交叉连接
- elasticsearch - 多词字段中的多匹配弹性搜索
- javascript - 如何禁用复选框选项?