angular-google-charts
Version:
A wrapper for the Google Charts library written with Angular
30 lines • 3.19 kB
JavaScript
import { makeEnvironmentProviders } from '@angular/core';
import { ScriptLoaderService } from './services/script-loader.service';
import { DataTableService } from './services/data-table.service';
import { GOOGLE_CHARTS_CONFIG } from './types/google-charts-config';
/**
* Provides the necessary services for using Google Charts standalone components.
*
* @param config Optional configuration for Google Charts
* @returns Environment providers for Google Charts
*
* @example
* ```typescript
* import { bootstrapApplication } from '@angular/platform-browser';
* import { provideGoogleCharts } from 'angular-google-charts';
*
* bootstrapApplication(AppComponent, {
* providers: [
* provideGoogleCharts({ version: '49' })
* ]
* });
* ```
*/
export function provideGoogleCharts(config = {}) {
return makeEnvironmentProviders([
ScriptLoaderService,
DataTableService,
{ provide: GOOGLE_CHARTS_CONFIG, useValue: config }
]);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvdmlkZXJzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1nb29nbGUtY2hhcnRzL3NyYy9saWIvcHJvdmlkZXJzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBd0Isd0JBQXdCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDL0UsT0FBTyxFQUFFLG1CQUFtQixFQUFFLE1BQU0sa0NBQWtDLENBQUM7QUFDdkUsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sK0JBQStCLENBQUM7QUFDakUsT0FBTyxFQUFzQixvQkFBb0IsRUFBRSxNQUFNLDhCQUE4QixDQUFDO0FBRXhGOzs7Ozs7Ozs7Ozs7Ozs7OztHQWlCRztBQUNILE1BQU0sVUFBVSxtQkFBbUIsQ0FBQyxTQUE2QixFQUFFO0lBQ2pFLE9BQU8sd0JBQXdCLENBQUM7UUFDOUIsbUJBQW1CO1FBQ25CLGdCQUFnQjtRQUNoQixFQUFFLE9BQU8sRUFBRSxvQkFBb0IsRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFO0tBQ3BELENBQUMsQ0FBQztBQUNMLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBFbnZpcm9ubWVudFByb3ZpZGVycywgbWFrZUVudmlyb25tZW50UHJvdmlkZXJzIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBTY3JpcHRMb2FkZXJTZXJ2aWNlIH0gZnJvbSAnLi9zZXJ2aWNlcy9zY3JpcHQtbG9hZGVyLnNlcnZpY2UnO1xuaW1wb3J0IHsgRGF0YVRhYmxlU2VydmljZSB9IGZyb20gJy4vc2VydmljZXMvZGF0YS10YWJsZS5zZXJ2aWNlJztcbmltcG9ydCB7IEdvb2dsZUNoYXJ0c0NvbmZpZywgR09PR0xFX0NIQVJUU19DT05GSUcgfSBmcm9tICcuL3R5cGVzL2dvb2dsZS1jaGFydHMtY29uZmlnJztcblxuLyoqXG4gKiBQcm92aWRlcyB0aGUgbmVjZXNzYXJ5IHNlcnZpY2VzIGZvciB1c2luZyBHb29nbGUgQ2hhcnRzIHN0YW5kYWxvbmUgY29tcG9uZW50cy5cbiAqXG4gKiBAcGFyYW0gY29uZmlnIE9wdGlvbmFsIGNvbmZpZ3VyYXRpb24gZm9yIEdvb2dsZSBDaGFydHNcbiAqIEByZXR1cm5zIEVudmlyb25tZW50IHByb3ZpZGVycyBmb3IgR29vZ2xlIENoYXJ0c1xuICpcbiAqIEBleGFtcGxlXG4gKiBgYGB0eXBlc2NyaXB0XG4gKiBpbXBvcnQgeyBib290c3RyYXBBcHBsaWNhdGlvbiB9IGZyb20gJ0Bhbmd1bGFyL3BsYXRmb3JtLWJyb3dzZXInO1xuICogaW1wb3J0IHsgcHJvdmlkZUdvb2dsZUNoYXJ0cyB9IGZyb20gJ2FuZ3VsYXItZ29vZ2xlLWNoYXJ0cyc7XG4gKlxuICogYm9vdHN0cmFwQXBwbGljYXRpb24oQXBwQ29tcG9uZW50LCB7XG4gKiAgIHByb3ZpZGVyczogW1xuICogICAgIHByb3ZpZGVHb29nbGVDaGFydHMoeyB2ZXJzaW9uOiAnNDknIH0pXG4gKiAgIF1cbiAqIH0pO1xuICogYGBgXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBwcm92aWRlR29vZ2xlQ2hhcnRzKGNvbmZpZzogR29vZ2xlQ2hhcnRzQ29uZmlnID0ge30pOiBFbnZpcm9ubWVudFByb3ZpZGVycyB7XG4gIHJldHVybiBtYWtlRW52aXJvbm1lbnRQcm92aWRlcnMoW1xuICAgIFNjcmlwdExvYWRlclNlcnZpY2UsXG4gICAgRGF0YVRhYmxlU2VydmljZSxcbiAgICB7IHByb3ZpZGU6IEdPT0dMRV9DSEFSVFNfQ09ORklHLCB1c2VWYWx1ZTogY29uZmlnIH1cbiAgXSk7XG59XG4iXX0=