Open hirosejn opened 5 years ago
timeSeries-FileParser.js
正規表現に合致しないときヌルポになるBUG
GetterOfXY.parseNumber
・・・
var str = argY.match(/[0-9,:\. ]+/)[0]; // #92
修正後
// 数値を含まないとき NaN を返却する
var nums = argY.match(/[0-9,:\. ]+/); // #92
if (!nums) return NaN; // #93
// 時分秒(hh:mm:ss.000)を秒にする
var str = nums[0];
"0." + Math.round(ds);
-> DateToString(datetime, "0.000");
TATの単位が秒のとき、hoverのTATがに先頭に "0"がつく
(4sのとき04.000 正しくは 4.000)
>.replace(/^0+/,"")
追加
util-string.js
BUG
if(str){ // フォーマット指定があるとき
ret = DateToString(datetime, str);
} else if (ds < 1000) { // 自動で1秒(1000)未満のとき
ret = "0." + Math.round(ds);
} else if (ds < 60000) { // 自動で1分(1*60*1000)未満のとき
ret = DateToString(datetime, "ss.000"); // #92
} else if (ds < 3600000) { // 自動で1分以上、1時間(1*60*60*1000)未満のとき
ret = "0:" + DateToString(datetime, "mm:ss.000"); // #92
} else if (ds < 86400000) { // 自動で1時間以上、1日(1*24*60*60*1000)未満のとき
ret = DateToString(datetime, "hh:mm:ss");
} else { // 自動で1日以上のとき
ret = Math.floor(ds / 86400000) + " ";
ret += DateToString(datetime, "hh:mm:ss");
}
修正後
if(str){ // フォーマット指定があるとき #93
ret = DateToString(datetime, str);
} else if (ds < 1000) { // 自動で1秒(1000)未満のとき
ret = DateToString(datetime, "0.000");
} else if (ds < 60000) { // 自動で1分(1*60*1000)未満のとき
ret = DateToString(datetime, "ss.000").replace(/^0+/,""); // #92
} else if (ds < 3600000) { // 自動で1分以上、1時間(1*60*60*1000)未満のとき
ret = "0:" + DateToString(datetime, "mm:ss.000").replace(/^0+/,""); // #92
} else if (ds < 86400000) { // 自動で1時間以上、1日(1*24*60*60*1000)未満のとき
ret = DateToString(datetime, "hh:mm:ss").replace(/^0+/,"");
} else { // 自動で1日以上のとき
ret = Math.floor(ds / 86400000) + " ";
ret += DateToString(datetime, "hh:mm:ss");
}
b1905デグレード対応
ExcelからNotepad コピペしたCSV対応 #92
simulator-VirtualApp.js
ppp -> 000 の対応漏れレコードのパースに失敗すると何もせずに読み飛ばす
tatLogDiver-Init.js
console.err(e) -> console.error(e):この修正でエラー時にメソッド無し例外で中断しなくなり永久ループするCSVパース失敗時に永久ループする #92
timeSeries-FileParser.js
正規表現に合致しないときヌルポになるTATの単位がmsのとき、hoverのTATが "0." & TAT文字になる #92
(4msのとき0.4 正しくは 0.004) TATの単位が秒のとき、hoverのTATがに先頭に "0"がつく (4sのとき04.000 正しくは 4.000)
util-string.js
フォーマット指定がないときのフォーマットを修正◎TAT & START time かつ、TAT 単位◎sec のとき、TAT 4sec で、開始時刻が4000秒補正される #81
tatLogDiver-Init.js
単位補正済の y を二重に補正して xに加えていた