|
final List<Color> color = <Color>[];
color.add(Colors.blue[50]);
color.add(Colors.blue[200]);
color.add(Colors.blue);
final List<double> stops = <double>[];
stops.add(0.0);
stops.add(0.5);
stops.add(1.0);
final LinearGradient gradients = // Now, you can apply this to gradient API in area series
LinearGradient(
colors: color, stops: stops,
transform: GradientRotation(90.toDouble() * 3.14 / 270)
// begin: Alignment.bottomCenter, end: Alignment.topCenter
);
|
|
void axisLabelRenderEvent(AxisLabelRenderArgs args) {
if (args.orientation == AxisOrientation.vertical) {
if (args.value == 0)
args.text = ' ';
}
}
OR Use this below –
primaryYAxis: NumericAxis(minimum: 1) |
|
primaryYAxis: NumericAxis(
rangePadding: ChartRangePadding.auto
), |
|
child: SfCartesianChart(
axes: <ChartAxis>[
NumericAxis(
minimum: 0,
maximum: 50,
name: 'yAxis1',
majorGridLines: MajorGridLines(color: Colors.transparent),
opposedPosition: true,
labelStyle: const TextStyle(color: Colors.black),
title: AxisTitle(
text: 'Secondary Y Axis',
textStyle: const TextStyle(color: Colors.black)))
],
primaryXAxis: DateTimeAxis(
name: 'xAxis1', isInversed: true),
primaryYAxis: NumericAxis(rangePadding: ChartRangePadding.auto),
zoomPanBehavior:
ZoomPanBehavior(enablePanning: true, enablePinching: true),
enableSideBySideSeriesPlacement: false,
series: <ChartSeries<SalesData, DateTime>>[
AreaSeries<SalesData, DateTime>(
dataSource: <SalesData>[
SalesData(DateTime(2019, 6, 16), 12),
SalesData(DateTime(2019, 6, 17), 11),
SalesData(DateTime(2019, 6, 18), 24),
SalesData(DateTime(2019, 6, 19), 23),
SalesData(DateTime(2019, 6, 20), 14),
SalesData(DateTime(2019, 6, 21), 15),
],
animationDuration: 0,
xValueMapper: (SalesData sales, _) => sales.year,
yValueMapper: (SalesData sales, _) => sales.sales,
),
ColumnSeries<SalesData, DateTime>(
xAxisName: 'xAxis1',
yAxisName: 'yAxis1',
dataSource: <SalesData>[
SalesData(DateTime(2019, 6, 16), 6),
SalesData(DateTime(2019, 6, 17), 4),
SalesData(DateTime(2019, 6, 18), 8),
SalesData(DateTime(2019, 6, 19), 5),
SalesData(DateTime(2019, 6, 20), 9),
SalesData(DateTime(2019, 6, 21), 3),
],
animationDuration: 0,
xValueMapper: (SalesData sales, _) => sales.year,
yValueMapper: (SalesData sales, _) => sales.sales,
),
]), |
|
bool isFirstLabel;
@override
Widget build(BuildContext context) {
isFirstLabel = true;
return Scaffold(
body: SfCartesianChart(
onAxisLabelRender: (AxisLabelRenderArgs args) {
if (args.axisName == 'primaryYAxis' && isFirstLabel) {
args.text = ' ';
isFirstLabel = false;
}
},
// Your configurations
)
);
} |