Transform 数据转换

一个数据视图(DataSet.View)通过 Transform 来进行数据转换操作,其语法如下:

  1. dv.transform({
  2. type: connectorName,
  3. ...otherOptions,
  4. });

举个例子:

  1. const testCSV = `Expt,Run,Speed
  2. 1,1,850
  3. 1,2,740
  4. 1,3,900
  5. 1,4,1070`;
  6. const dv = new DataSet.DataView().source(testCSV, {
  7. type: 'csv',
  8. });
  9. console.log(dv.rows);
  10. /*
  11. * dv.rows:
  12. * [
  13. * {Expt: " 1", Run: "1", Speed: "850"}
  14. * {Expt: " 1", Run: "2", Speed: "740"}
  15. * {Expt: " 1", Run: "3", Speed: "900"}
  16. * {Expt: " 1", Run: "4", Speed: "1070"}
  17. * ]
  18. */
  19. dv.transform({
  20. type: 'filter',
  21. callback(row) {
  22. return row.Run !== '1';
  23. },
  24. });
  25. console.log(dv.rows);
  26. /*
  27. * dv.rows:
  28. * [
  29. * {Expt: " 1", Run: "2", Speed: "740"}
  30. * {Expt: " 1", Run: "3", Speed: "900"}
  31. * {Expt: " 1", Run: "4", Speed: "1070"}
  32. * ]
  33. */

上述代码中,数据视图实例 dv 使用 csv 类型的 Connector 载入了一段 CSV 文本,之后执行 filter Transform,过滤了某些数据。

目前 DataSet 支持以下 Transform: