diff --git a/src/System Application/App/ControlAddIns/src/MicrosoftDynamicsNavClientBusinessChart.ControlAddin.al b/src/System Application/App/ControlAddIns/src/MicrosoftDynamicsNavClientBusinessChart.ControlAddin.al new file mode 100644 index 0000000000..aa067b26ed --- /dev/null +++ b/src/System Application/App/ControlAddIns/src/MicrosoftDynamicsNavClientBusinessChart.ControlAddin.al @@ -0,0 +1,60 @@ +#if not CLEAN24 +// ------------------------------------------------------------------------------------------------ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See License.txt in the project root for license information. +// ------------------------------------------------------------------------------------------------ + +#pragma warning disable AA0247 +controladdin "Microsoft.Dynamics.Nav.Client.BusinessChart" +{ + ObsoleteState = Pending; + ObsoleteTag = '24.0'; + ObsoleteReason = 'Replaced with BusinessChart addin.'; + RequestedHeight = 320; + MinimumHeight = 180; + RequestedWidth = 300; + MinimumWidth = 200; + VerticalStretch = true; + VerticalShrink = true; + HorizontalStretch = true; + HorizontalShrink = true; + + Scripts = 'Resources\BusinessChart\js\BusinessChartAddIn.js', + 'https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.5.1.min.js', + 'https://code.highcharts.com/9.1.1/highcharts.js', + 'https://code.highcharts.com/9.1.1/highcharts-more.js', + 'https://code.highcharts.com/9.1.1/modules/accessibility.js', + 'https://code.highcharts.com/9.1.1/modules/funnel.js'; + StartupScript = 'Resources\BusinessChart\js\Startup.js'; + RecreateScript = 'Resources\BusinessChart\js\Recreate.js'; + RefreshScript = 'Resources\BusinessChart\js\Refresh.js'; + StyleSheets = 'Resources\BusinessChart\stylesheets\BusinessChartAddIn.css'; + + /// + /// Event raised when a data point has been clicked. + /// + event DataPointClicked(Point: JsonObject); + + /// + /// Event raised when a data point has been double clicked. + /// + event DataPointDoubleClicked(Point: JsonObject); + + /// + /// Event will be fired when the control add-in is ready for communication. + /// + event AddInReady(); + + /// + /// Event will be fired when the control add-in should be refreshed. + /// + event Refresh(); + + /// + /// Initialize and updates the chart. This method must be called before any controls will work. + /// + /// The full set of data needed for initializing the chart. + procedure Update(ChartData: JsonObject); +} +#pragma warning restore AA0247 +#endif \ No newline at end of file