![Introducing Enhanced Alert Actions and Triage Functionality](https://cdn.sanity.io/images/cgdhsj6q/production/fe71306d515f85de6139b46745ea7180362324f0-2530x946.png?w=800&fit=max&auto=format)
Product
Introducing Enhanced Alert Actions and Triage Functionality
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.
@amcharts/amcharts3-angular
Advanced tools
Readme
Official Angular plugin for amCharts V3
If you are using Angular 5 or higher:
npm install @amcharts/amcharts3-angular --save
If you are using Angular 2 to 4:
npm install @amcharts/amcharts3-angular@^1.5.0 --save
index.html
file, load the amCharts library using <script>
tags:<script src="https://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="https://www.amcharts.com/lib/3/serial.js"></script>
<script src="https://www.amcharts.com/lib/3/themes/light.js"></script>
If you are using stock charts, you should use these <script>
tags instead:
<script src="https://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="https://www.amcharts.com/lib/3/serial.js"></script>
<script src="https://www.amcharts.com/lib/3/amstock.js"></script>
<script src="https://www.amcharts.com/lib/3/themes/light.js"></script>
If you are using maps, you should use these <script>
tags instead:
<script src="https://www.amcharts.com/lib/3/ammap.js"></script>
<script src="https://www.amcharts.com/lib/3/maps/js/worldLow.js"></script>
<script src="https://www.amcharts.com/lib/3/themes/light.js"></script>
If you are using other chart types, you should change serial.js
to the chart type that you are using:
<script src="https://www.amcharts.com/lib/3/amcharts.js"></script>
<script src="https://www.amcharts.com/lib/3/pie.js"></script>
<script src="https://www.amcharts.com/lib/3/themes/light.js"></script>
AmChartsModule
module and add it to the imports
:import { AmChartsModule } from "@amcharts/amcharts3-angular";
@NgModule({
imports: [
AmChartsModule
]
})
export class AppModule {}
AmChartsService
into your app component, create a <div>
element with an id
, then use the makeChart
method to create the chart:import { AmChartsService, AmChart } from "@amcharts/amcharts3-angular";
@Component({
template: `<div id="chartdiv" [style.width.%]="100" [style.height.px]="500"></div>`
})
export class AppComponent {
private chart: AmChart;
constructor(private AmCharts: AmChartsService) {}
ngAfterViewInit() {
this.chart = this.AmCharts.makeChart("chartdiv", {
"type": "serial",
"theme": "light",
"dataProvider": []
...
});
}
ngOnDestroy() {
if (this.chart) {
this.AmCharts.destroyChart(this.chart);
}
}
}
The first argument to makeChart
must be the same as the <div>
's id
. The id
can be whatever you want, but if you display multiple charts each chart must have a different id
When you are finished with the chart, you must call the destroyChart
method. It's good to put this inside the ngOnDestroy
method.
updateChart
method:// This must be called when making any changes to the chart
this.AmCharts.updateChart(this.chart, () => {
// Change whatever properties you want
this.chart.dataProvider = [];
});
addListener
method:this.AmCharts.addListener(this.chart, "init", (e) => {
// Do stuff when the event happens
});
The addListener
method returns a function which you can call if you want to stop listening to the event:
const stop = this.AmCharts.addListener(this.chart, "init", (e) => {
// Do stuff when the event happens
});
// Call the stop function when you want to stop listening to the event
stop();
AmChartsService
you can instead use the <amCharts>
tag in your template:@Component({
template: `<amCharts id="chartdiv" [options]="options" [style.width.%]="100" [style.height.px]="500"></amCharts>`
})
export class AppComponent {
public options = {
"type": "serial",
"theme": "light",
"dataProvider": []
...
};
}
This is much easier than using AmChartsService
, but you cannot call the AmCharts
methods, and it is difficult to change the chart options, so it works best for charts which do not change.
You can see some examples in the examples
directory.
StockEvent
and StockLegend
constructors for dynamically adding stock events/legend.StockPanel
and StockGraph
constructors for dynamically adding stock panels/graphs.addInitHandler
, addPrefix
, clear
, formatDate
, formatNumber
, and stringToDate
methods to AmChartsService
addListener
methodAmChartsDirective
delay
option for AmChartsDirective
AmCharts
properties to the AmChartsService
<amCharts>
element in favor of the new AmChartsService
FAQs
Official Angular 2 plugin for amCharts V3
The npm package @amcharts/amcharts3-angular receives a total of 2,379 weekly downloads. As such, @amcharts/amcharts3-angular popularity was classified as popular.
We found that @amcharts/amcharts3-angular demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 4 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket now supports four distinct alert actions instead of the previous two, and alert triaging allows users to override the actions taken for all individual alerts.
Security News
Polyfill.io has been serving malware for months via its CDN, after the project's open source maintainer sold the service to a company based in China.
Security News
OpenSSF is warning open source maintainers to stay vigilant against reputation farming on GitHub, where users artificially inflate their status by manipulating interactions on closed issues and PRs.