Flutter - 笛卡尔图表 - 几分钟后我的图表开始自我覆盖

Flutter - Cartesian Charts - After a few minutes my chart starts to overwrite itself

我有一个 SfCartesianChart(折线图),它从蓝牙设备获取数据。效果很好,持续约 2/3 分钟。然后它再次从头开始绘制数据。实质上是覆盖图表,但保留现有数据。

因此,我从屏幕右侧得到一条线,而不是从左到右的连续数据点集,在数据读取的一半左右返回到左侧。

有没有人遇到过这种情况或者有人可以提供一些建议?

这是调用 _ChartData class 并从 streambuilder 获取数据的小部件。

widget = Container(
                      height: 200,
                      child: SfCartesianChart(
                          zoomPanBehavior: _zoomPanBehavior,
                          borderColor: Colors.transparent,
                          onZoomEnd: (ZoomPanArgs args) {
                            print(args.currentZoomFactor);
                            print(args.currentZoomPosition);
                          },
                          borderWidth: 0,
                          primaryYAxis: NumericAxis(
                            title: AxisTitle(text: 'BPM'),
                            visibleMinimum: 45,
                            visibleMaximum: 90,
                          ),
                          plotAreaBackgroundColor: Colors.transparent,
                          tooltipBehavior: TooltipBehavior(enable: true),
                          primaryXAxis: NumericAxis(
                              isVisible: false,
                              interval: 20,
                              // visibleMinimum: 45,
                              // visibleMaximum: 90,
                              autoScrollingMode: AutoScrollingMode.start),
                          series: <LineSeries<_ChartData, int>>[
                            LineSeries<_ChartData, int>(
                                color: Colors.red,
                                onRendererCreated:
                                    (ChartSeriesController controller) {
                                  seriesController = controller;
                                },
                                animationDuration: 0,
                                dataSource: chartData,
                                xValueMapper: (_ChartData data, _) => data.x,
                                yValueMapper: (_ChartData data, _) => data.y1),
                          ]),
                    );```
                  

感谢您关注我们的 Flutter 图表。我们已经分析了您的查询和给定的代码片段,如果您需要任何进一步的帮助,我们怀疑问题可能是 visibleMinimum and visibleMaximum. By default, it will automatically calculate the range based on the data points and renders the chart correctly, so remove this or set proper values to them will resolve your issue. Also, ensure whether the chartData is getting proper data from the stream builder. Kindly contact us through our support forums, Direct-Trac, or feedback portal 的设置错误。我们随时乐意为您提供帮助!