| 31 | } |
| 32 | |
| 33 | function diffData(oldData: SeriesData, newData: SeriesData) { |
| 34 | const diffResult: DiffItem[] = []; |
| 35 | |
| 36 | newData.diff(oldData) |
| 37 | .add(function (idx) { |
| 38 | diffResult.push({cmd: '+', idx: idx}); |
| 39 | }) |
| 40 | .update(function (newIdx, oldIdx) { |
| 41 | diffResult.push({cmd: '=', idx: oldIdx, idx1: newIdx}); |
| 42 | }) |
| 43 | .remove(function (idx) { |
| 44 | diffResult.push({cmd: '-', idx: idx}); |
| 45 | }) |
| 46 | .execute(); |
| 47 | |
| 48 | return diffResult; |
| 49 | } |
| 50 | |
| 51 | export default function lineAnimationDiff( |
| 52 | oldData: SeriesData, newData: SeriesData, |