Breaking Changes in Ignite UI for Angular
This topic provides information about breaking changes in Ignite UI for Angular as well as how to update older code to latest API.
Redesigned Chart Defaults
Note
These breaking changes were introduce in version 11.2.0 of these packages and components:
- All types of charts/series have new colors for brush/fill and outlines
Old series brushes outlines | New series outline brushes |
---|---|
Color_001=#7446B9 |
Color_001=#8bdc5c |
Color_002=#9FB328 |
Color_002=#8b5bb1 |
Color_003=#F96232 |
Color_003=#6db1ff |
Color_004=#2E9CA6 |
Color_004=#f8a15f |
Color_005=#DC3F76 |
Color_005=#ee5879 |
Color_006=#FF9800 |
Color_006=#735656 |
Color_007=#3F51B5 |
Color_007=#f7d262 |
Color_008=#439C47 |
Color_008=#8ce7d9 |
Color_009=#795548 |
Color_009=#e051a9 |
Color_010=#9A9A9A |
Color_010=#a8a8b7 |
All types of charts/series have marker outlines with 2px thickness
Bar/Column/Waterfall series have outlines with 1px thickness (other series have 2px thickness)
Bar/Column/Waterfall series have square corners instead of rounded corners anymore
Point/Bubble/ScatterSeries/PolarScatter series have markers with 70% transparent fill
Point/Bubble/ScatterSeries/PolarScatter series have markers with fill that matches marker outline. To revert to the previous styling behavior for these series a new property has been added to the series,
MarkerFillMode
, which can be set to normal to mimic the prior behavior.Scatter High Density series has new colors for min/max heat properties
Old heat min color New heat min color #FF7446B9
#ff8b5bb1
Old heat max color New heat max color #FFC62828
#ffee5879
Financial/Waterfall series have new colors for negative fill of their visuals
Old negative brush new negative brush #FFC62828
#ffee5879
Changed Import Statements
Import statements have been simplified to use just package names instead of full paths to API classes and enums.
Note
These breaking changes were introduce in version 8.2.12 of these packages and components:
Affected Packages | Affected Components |
---|---|
igniteui-angular-excel | Excel Library |
igniteui-angular-spreadsheet | Spreadsheet |
igniteui-angular-maps | Geo Map, Treemap |
igniteui-angular-gauges | Bullet Graph, Linear Gauge, Radial Gauge |
igniteui-angular-charts | Category Chart, Data Chart, Donut Chart, Financial Chart], Pie Chart, Zoom Slider |
igniteui-angular-core | all classes and enums |
Code After Changes
Now, you need to use just package names instead of full paths to API classes and enums.
Please also note that the name of the Data Grid component and its corresponding modules have also changed.
// gauges:
import { IgxLinearGauge } from "igniteui-angular-gauges";
import { IgxLinearGaugeModule } from "igniteui-angular-gauges";
import { IgxLinearGraphRange } from "igniteui-angular-gauges";
import { IgxRadialGauge } from 'igniteui-angular-gauges}';
import { IgxRadialGaugeModule } from 'igniteui-angular-gauges';
import { IgxRadialGaugeRange } from 'igniteui-angular-gauges';
import { SweepDirection } from 'igniteui-angular-core';
// charts:
import { IgxFinancialChartComponent } from "igniteui-angular-charts";
import { IgxFinancialChartModule } from "igniteui-angular-charts";
import { IgxDataChartComponent } from "igniteui-angular-charts";
import { IgxDataChartCoreModule } from "igniteui-angular-charts";
// maps:
import { IgxGeographicMapComponent } from "igniteui-angular-maps";
import { IgxGeographicMapModule } from "igniteui-angular-maps";
Code Before Changes
Before, you had to import using full paths to API classes and enums:
// gauges:
import { IgxLinearGaugeComponent } from 'igniteui-webcomponents-gauges/ES5/igx-linear-gauge-component';
import { IgxLinearGaugeModule } from 'igniteui-webcomponents-gauges/ES5/igx-linear-gauge-module';
import { IgxLinearGraphRange } from 'igniteui-webcomponents-gauges/ES5/igx-linear-graph-range';
import { IgxRadialGaugeComponent } from "igniteui-webcomponents-gauges/ES5/igx-radial-gauge-component";
import { IgxRadialGaugeModule } from "igniteui-webcomponents-gauges/ES5/igx-radial-gauge-module";
import { IgxRadialGaugeRange } from "igniteui-webcomponents-gauges/ES5/igx-radial-gauge-range";
import { SweepDirection } from "igniteui-webcomponents-core/ES5/SweepDirection";
// charts:
import { IgxFinancialChartComponent } from "igniteui-webcomponents-charts/ES5/igx-financial-chart-component";
import { IgxFinancialChartModule } from "igniteui-webcomponents-charts/ES5/igx-financial-chart-module";
import { IgxDataChartComponent } from "igniteui-webcomponents-charts/ES5/igx-data-chart-component";
import { IgxDataChartCoreModule } from "igniteui-webcomponents-charts/ES5/igx-data-chart-core-module";
// maps:
import { IgxGeographicMapComponent } from "igniteui-webcomponents-maps/ES5/igx-geographic-map-component";
import { IgxGeographicMapModule } from "igniteui-webcomponents-maps/ES5/igx-geographic-map-module";