0

我有 2 y-axis 的剑道散点图。我正在使用剑道角度图表。当我尝试绑定我的数据时,我看不到值,并且 x 轴显示奇怪的数字而不是日期时间值。

这是我的每小时数据

[{"dateRange":"2022-02-10 00:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 01:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 02:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 03:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 04:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 05:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 06:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 07:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 08:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 09:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 10:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 11:00","totalWet":9.8572,"totalDry":0},{"dateRange":"2022-02-10 12:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 13:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 14:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 15:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 16:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 17:00","totalWet":147.479,"totalDry":16.6665},{"dateRange":"2022-02-10 18:00","totalWet":0,"totalDry":0},{"dateRange":"2022-02-10 19:00","totalWet":0,"totalDry":0}]

这是我的html

<kendo-chart>
<kendo-chart-legend position="bottom" orientation="horizontal"></kendo-chart-legend>
<kendo-chart-tooltip format='{0:dd-MM-yyyy} : {1}'>
</kendo-chart-tooltip>

<kendo-chart-y-axis>
  <kendo-chart-y-axis-item [title]="{ text: 'Wet' }" >
  </kendo-chart-y-axis-item>
  <kendo-chart-y-axis-item name="totalDry" [title]="{ text: 'Dry' }" >
  </kendo-chart-y-axis-item>
</kendo-chart-y-axis>

<kendo-chart-x-axis>
  <kendo-chart-x-axis-item
    [categories]="categories"
    [axisCrossingValue]="crossingValues"
    [baseUnit]="baseUnit"
    [title]="{ text: 'Date' }"
    [labels]="{ format: 'dd-MM-yyyy HH:mm', rotation: 'auto' }"
  >
  </kendo-chart-x-axis-item>
</kendo-chart-x-axis>

<kendo-chart-series>
  <kendo-chart-series-item
    *ngFor="let item of series"
    [type]="type"
    [name]="item.name"
    [data]="item.data"
    [xField]="item.xField"
    [yField]="item.yField"
    [yAxis]="item.yAxis"
  >
  </kendo-chart-series-item>
</kendo-chart-series>

这是我的 ts 文件

 public type = "scatterLine" as SeriesType;
 public style = "smooth";
 public series = []
 private eodRequestBody: EndOfDayChartRequest;
 public lineSeriesData: any[] 
 public categories = "dateRange";
 public baseUnit = "hours";
 public crossingValues: Date[] = [new Date("2022-02-10 00:00:00"), new Date("2022-02-10 23:59:59")];

 constructor(private eodSharedService: EodSharedService,private eodService:EODService) { }


  ngOnInit(): void {
     this.loadData(); 
  }

  loadData() {
      this.eodService.getEndOfDayDistrubutionsOfFuelAndDry(eodRequestBody).subscribe(
      (res) => {
         this.lineSeriesData = res.result.items
          
    this.series = [{
      name: "Wet",
      data: this.lineSeriesData,
      xField: "dateRange",
      yField: "totalWet"
    },
    {
      name: "Dry",
      data: this.lineSeriesData,
      xField: "dateRange",
      yField: "totalDry",
      yAxis: "totalDry"
    },
    ];
  }
)
}

图表 像这样显示。我看不到价值,x 轴很奇怪。可能是什么问题?

我做错了什么?

4

0 回答 0