diff --git a/frontend/packages/core/src/resource/scalar/chart.ts b/frontend/packages/core/src/resource/scalar/chart.ts index a695f331c11b0f20f43b8aa768d24262a4c95e8a..6aa68ce1c04f33bc5a996aef6174e7f9a667cd5e 100644 --- a/frontend/packages/core/src/resource/scalar/chart.ts +++ b/frontend/packages/core/src/resource/scalar/chart.ts @@ -153,19 +153,22 @@ export const chartData = ({ const rawDataset = rawData[i]; const infData: [Step, Value][] = []; const nanData: [Step, Value][] = []; - let lastValidValue: Value = null; - rawDataset.forEach(([, x, y], j) => { - if (j > 0) { - if (dataset[j][2] != null) { - lastValidValue = dataset[j][2]; + // FIXME: react async update... + if (rawDataset.length === dataset.length) { + let lastValidValue: Value = null; + rawDataset.forEach(([, x, y], j) => { + if (j > 0) { + if (dataset[j][2] != null) { + lastValidValue = dataset[j][2]; + } } - } - if (y === INF_VALUE) { - infData.push([x, lastValidValue]); - } else if (y === NAN_VALUE) { - nanData.push([x, lastValidValue]); - } - }); + if (y === INF_VALUE) { + infData.push([x, lastValidValue]); + } else if (y === NAN_VALUE) { + nanData.push([x, lastValidValue]); + } + }); + } result.push({ data: infData, symbolShow: false, diff --git a/visualdl/version.py b/visualdl/version.py index a6bb5889b74ee5bf58d0de29563ab0888fbb90dd..af9c267e9e25f3e5a5b355aa332d90235d418f2a 100644 --- a/visualdl/version.py +++ b/visualdl/version.py @@ -13,4 +13,4 @@ # limitations under the License. # ======================================================================= -vdl_version = '2.2.1' +vdl_version = '2.2.3'