动态serise 生成 y轴上面数据固定的

72 阅读3分钟
    let newList = [

            //  这个数组,我是从接口复制过来放进去的,这样容易看,小技巧~~~,若是接口就直接请求接口 this.newList = res.data 这样即可

            {

              nftTypeId: "0xd40c03b8680d4b6a4d78fc3c6f6a28c854e94a79",

              startTime: "2022-03-04T05:23:15Z",

              endTime: "2022-03-04T05:23:42Z",

              finishTime: "2022-03-04T05:24:01.051Z",

              enumKLine: 0,

              open: 60,

              close: 3220,

              height: 3295,

              low: 3220,

              avg: 357.5,

              volume: 213,

              totalPrice: 700710,

              id: "6221a271856e88c08f1cbf7e",

              objectId: {

                timestamp: 1646371441,

                machine: 8744584,

                pid: -16241,

                increment: 1884030,

                creationTime: "2022-03-04T05:24:01Z",

              },

            },

            {

              nftTypeId: "0xd40c03b8680d4b6a4d78fc3c6f6a28c854e94a79",

              startTime: "2022-03-04T05:22:06Z",

              endTime: "2022-03-04T05:22:51Z",

              finishTime: "2022-03-04T05:23:01.416Z",

              enumKLine: 0,

              open: 320,

              close: 3260,

              height: 320,

              low: 3150,

              avg: 319.5,

              volume: 56,

              totalPrice: 180840,

              id: "6221a235856e88c08f1cbf6e",

              objectId: {

                timestamp: 1646371381,

                machine: 8744584,

                pid: -16241,

                increment: 1884014,

                creationTime: "2022-03-04T05:23:01Z",

              },

            },

            {

              nftTypeId: "0xd40c03b8680d4b6a4d78fc3c6f6a28c854e94a79",

              startTime: "2022-03-04T05:21:24Z",

              endTime: "2022-03-04T05:21:30Z",

              finishTime: "2022-03-04T05:22:01.401Z",

              enumKLine: 0,

              open: 20,

              close: 200,

              height: 300,

              low: 3140,

              avg: 370,

              volume: 24,

              totalPrice: 76680,

              id: "6221a1f9856e88c08f1cbf5b",

              objectId: {

                timestamp: 1646371321,

                machine: 8744584,

                pid: -16241,

                increment: 1883995,

                creationTime: "2022-03-04T05:22:01Z",

              },

            },

            {

              nftTypeId: "0xd40c03b8680d4b6a4d78fc3c6f6a28c854e94a79",

              startTime: "2022-03-04T05:20:21Z",

              endTime: "2022-03-04T05:20:21Z",

              finishTime: "2022-03-04T05:21:01.398Z",

              enumKLine: 0,

              open: 3199,

              close: 3300,

              height: 3300,

              low: 800,

              avg: 320,

              volume: 20,

              totalPrice: 660000,

              id: "6221a1bd856e88c08f1cbf4e",

              objectId: {

                timestamp: 1646371261,

                machine: 8744584,

                pid: -16241,

                increment: 1883982,

                creationTime: "2022-03-04T05:21:01Z",

              },

            },

            {

              nftTypeId: "0xd40c03b8680d4b6a4d78fc3c6f6a28c854e94a79",

              startTime: "2022-03-04T05:19:57Z",

              endTime: "2022-03-04T05:19:57Z",

              finishTime: "2022-03-04T05:20:02.057Z",

              enumKLine: 0,

              open: 98,

              close: 199,

              height: 5199,

              low: 699,

              avg: 99,

              volume: 3,

              totalPrice: 9597,

              id: "6221a182856e88c08f1cbf42",

              objectId: {

                timestamp: 1646371202,

                machine: 8744584,

                pid: -16241,

                increment: 1883970,

                creationTime: "2022-03-04T05:20:02Z",

              },

            },

          ]

          // var series = [];

          var finishTime = [];

          for (var i = 0, len = newList.length; i < len; i++) {

            //  for循环语法结构 注意这个带有,

            finishTime.push(newList[i].finishTime); //  这里是时间获取时间数据

            series.push({

              name: newList[i].volume,

              type: "line",

              smooth: true,

              data: [

                newList[i].open,

                newList[i].close,

                newList[i].height,

                newList[i].low,

                newList[i].avg,

              ],

            });

          }




          // for (var i = 0; i < datas.length; i++) {

          //   console.log("ss", datas[i].resMap);

          //   for (var j = 0; j < datas[i].resMap.length; j++) {

          //     console.log("j", j);

          //     var item = {

          //       name: datas[i].resMap[j].name,

          //       type: "bar",

          //       stack: "总数",

          //       data: datas[i].resMap[j].value,

          //     };

          //     series.push(item);

          //   }

          // }