SfCartesianChart(
onTrackballPositionChanging: (TrackballArgs args) {
ChartSeries<dynamic, dynamic> series = args.chartPointInfo.series;
if (series.runtimeType.toString().toLowerCase().contains('range')) {
args.chartPointInfo.header = '';
args.chartPointInfo.label = '';
}
},
primaryXAxis: CategoryAxis(),
trackballBehavior: TrackballBehavior(enable: true),
series: <ChartSeries<SalesData, String>> [
AreaSeries<SalesData, String> (// your configuration),
LineSeries<SalesData, String>(// your configuration )
]
) |
I have two line series and two scatter series. i want to hide both the scatter series label but last they are not hiding. Am i doing any mistake?
onTrackballPositionChanging: (TrackballArgs args) {
ChartSeries<dynamic, dynamic> series = args.chartPointInfo.series;
String name = args.chartPointInfo.series.name;if(series.runtimeType.toString().toLowerCase().contains('line1')){final double overs = args.chartPointInfo.chartDataPoint.x;
final int run = args.chartPointInfo.chartDataPoint.y.toInt();
// args.chartPointInfo.header = '';
args.chartPointInfo.label = 'Aus - Ov: ' + overs.toString() + " Run: " + run.toString();
print("line 01");
}
if(series.runtimeType.toString().toLowerCase().contains('line')){final double overs = args.chartPointInfo.chartDataPoint.x;
final int run = args.chartPointInfo.chartDataPoint.y.toInt();
// args.chartPointInfo.header = '';
args.chartPointInfo.label = 'Aus - Ov: ' + overs.toString() + " Run: " + run.toString();
print("line");
}
if(series.runtimeType.toString().toLowerCase().contains('bubble1')){args.chartPointInfo.header = '';
args.chartPointInfo.label = '';
print("bubble 01");
}
if(series.runtimeType.toString().toLowerCase().contains('bubble')){args.chartPointInfo.header = '';
args.chartPointInfo.label = '';
print("bubble");
}
// if(series.runtimeType.toString().toLowerCase().contains('line1')){
if (name == "line1"){
final double overs = args.chartPointInfo.chartDataPoint.x;
final int run = args.chartPointInfo.chartDataPoint.y.toInt();
args.chartPointInfo.label = 'Aus - Ov: ' + overs.toString() + " Run: " + run.toString();
print("line 01");
}
// if(series.runtimeType.toString().toLowerCase().contains('line')){
if (name == "line"){
final double overs = args.chartPointInfo.chartDataPoint.x;
final int run = args.chartPointInfo.chartDataPoint.y.toInt();
args.chartPointInfo.label = 'Ind - Ov: ' + overs.toString() + " Run: " + run.toString();
print("line");
}
// if(series.runtimeType.toString().toLowerCase().contains('bubble1')){
if (name == "bubble1"){
args.chartPointInfo.header = '';
args.chartPointInfo.label = '';
print("bubble 01");
}
// if(series.runtimeType.toString().toLowerCase().contains('bubble')){
if (name == "bubble"){
args.chartPointInfo.header = '';
args.chartPointInfo.label = '';
print("bubble");
}
},
series: <CartesianSeries>[
LineSeries<_ChartData, double>(
// markerSettings: MarkerSettings(isVisible: true),
name: "line1",
animationDuration: 2500,
dataSource: chartData,
xValueMapper: (_ChartData sales, _) => sales.x,
yValueMapper: (_ChartData sales, _) => sales.y,
/// The property used to apply the color each data.
pointColorMapper: (_ChartData sales, _) => sales.lineColor,
width: 2),
LineSeries<_ChartData, double>(
name: "line",
animationDuration: 2500,
dataSource: chartData2,
xValueMapper: (_ChartData sales, _) => sales.x,
yValueMapper: (_ChartData sales, _) => sales.y,
/// The property used to apply the color each data.
pointColorMapper: (_ChartData sales, _) => sales.lineColor,
width: 2),ScatterSeries<_WicketData, double>(],
name: "bubble1",
// enableTooltip: true,
dataSource: wicketData,
pointColorMapper:(_WicketData sales, _) => sales.lineColor,
xValueMapper: (_WicketData sales, _) => sales.x,
yValueMapper: (_WicketData sales, _) => sales.y
),
ScatterSeries<_WicketData, double>(
color: Colors.blue,
markerSettings: MarkerSettings(
color: Colors.blue,
height: 10,
width: 10,
// Scatter will render in diamond shape
shape: DataMarkerType.diamond
),
name: "bubble",
// enableTooltip: false,
dataSource: wicketData2,
// pointColorMapper:(_WicketData sales, _) => sales.lineColor,
xValueMapper: (_WicketData sales, _) => sales.x,
yValueMapper: (_WicketData sales, _) => sales.y
)
trackballBehavior: TrackballBehavior(
enable: true,
activationMode: ActivationMode.singleTap,
lineType: TrackballLineType.vertical,
tooltipSettings: InteractiveTooltip(format: 'point.x : point.y')
),