Flutter Syncfusion SfCartesianChart-如何对所有StackedColumnSeries使用单个yValueMapper

问题描述

为澄清起见,我只想知道,是否可以将SfCartesianChartStackedColumnSeries一起使用,以使用Single yValueMapper的Variable,所以以后如果我放很多数据,我会不会像这样yValueMapper声明这么多变量:

class ChartSampleData {
  ChartSampleData(
      {this.x,this.y,this.yValue1,this.yValue2,this.yValue3
      this.yValue4,this.xValue,this.pointColor,this.size,this.text,this.open,this.close});

  dynamic x;
  num y;
  num yValue1;
  num yValue2;
  num yValue3;
  num yValue4;
  dynamic xValue;

  Color pointColor;
  num size;
  String text;
  num open;
  num close;
}

因为我要放入的数据基于数据库。

我尝试执行这些操作,仅将y用于我的yValueMapper,

代码

<StackedColumnSeries<ChartSampleData,String>>[
      StackedColumnSeries<ChartSampleData,String>(
          enableTooltip: true,dataSource: [
            ChartSampleData(x: '1:00 PM',y: 1),ChartSampleData(x: '2:00 PM',y: 2),ChartSampleData(x: '3:00 PM',y: 3),],xValueMapper: (ChartSampleData sales,_) => sales.x,yValueMapper: (ChartSampleData sales,_) => sales.y,name: 'Coupon A'),StackedColumnSeries<ChartSampleData,dataSource: [
            ChartSampleData(x: '4:00 PM',y: 4),ChartSampleData(x: '5:00 PM',y: 5),ChartSampleData(x: '6:00 PM',y: 6),name: 'Coupon B'),];

结果-它不是从0开始,因为我使用了相同的yValueMapper,即y

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)