SyncFusion flutter onMarkerRender回调未被触发



我试图渲染一些图表使用syncfusion_flutter_charts: ^19.3.47图书馆在颤动。但是我有一个问题,即onMarkerRender回调函数没有被触发。下面是我的代码,我试过用断点和打印语句调试。不幸的是,什么都不工作。

SfCartesianChart(
onMarkerRender: (MarkerRenderArgs args) {
print(args);
ChartData dataPoint = lineChartData[args.pointIndex ?? 0];
if ((dataPoint.inns1Wkt && args.seriesIndex == 1) ||
(dataPoint.inns2Wkt && args.seriesIndex == 2)) {
args.color =
args.seriesIndex == 1 ? Colors.red : Colors.amber;
args.markerHeight = 10;
args.markerWidth = 10;
} else {
args.markerHeight = 0;
args.markerWidth = 0;
}
},
legend: Legend(
isVisible: true,
position: LegendPosition.bottom,
),
title: ChartTitle(
textStyle: Theme.of(context)
.textTheme
.subtitle2
?.copyWith(fontWeight: FontWeight.bold),
text: 'comparision',
),
trackballBehavior: _trackballBehavior1,
series: <LineSeries<ChartData, num>>[
LineSeries<ChartData, num>(
name: widget.match.summary!.inns1.battingTeam!.name,
animationDuration: 1500,
dataSource: lineChartData,
xValueMapper: (ChartData sales, _) => sales.over,
yValueMapper: (ChartData sales, _) =>
sales.inns1TotalRun,
markerSettings: MarkerSettings(isVisible: true),
emptyPointSettings: EmptyPointSettings(
// Mode of empty point
mode: EmptyPointMode.gap)),
LineSeries<ChartData, num>(
animationDuration: 1500,
name: widget.match.summary!.inns2.battingTeam!.name,
dataSource: lineChartData,
xValueMapper: (ChartData sales, _) => sales.over,
yValueMapper: (ChartData sales, _) =>
sales.inns2TotalRun,
dataLabelMapper: (ChartData sales, _) =>
'${sales.over}',
markerSettings: MarkerSettings(
isVisible: true,
),
emptyPointSettings:
EmptyPointSettings(mode: EmptyPointMode.gap)),
])

最新版本的onMarkerRender回调被正确触发。请确保使用最新版本的图表包。

版本:https://pub.dev/packages/syncfusion_flutter_charts/versions/19.3.48

最新更新