From 52e11728a619b35579cf22f2a5078b21cfae3d41 Mon Sep 17 00:00:00 2001 From: tfsbuild Date: Thu, 25 Jan 2024 01:44:53 +0200 Subject: [PATCH] Adding changes from build igniteui-xplat-examples-output+PRs_2024.1.24.2 --- .../data-aggregations/index.html | 2 +- .../category-chart/data-filter/.prettierrc | 11 + .../category-chart/data-filter/index.html | 70 + .../category-chart/data-filter/package.json | 63 + .../data-filter/sandbox.config.json | 6 + .../data-filter/src/SalesData.ts | 16700 ++++++++++++++++ .../category-chart/data-filter/src/index.css | 3 + .../category-chart/data-filter/src/index.ts | 80 + .../category-chart/data-filter/tsconfig.json | 40 + .../category-chart/data-filter/tslint.json | 54 + .../data-filter/webpack.config.js | 105 + 11 files changed, 17133 insertions(+), 1 deletion(-) create mode 100644 samples/charts/category-chart/data-filter/.prettierrc create mode 100644 samples/charts/category-chart/data-filter/index.html create mode 100644 samples/charts/category-chart/data-filter/package.json create mode 100644 samples/charts/category-chart/data-filter/sandbox.config.json create mode 100644 samples/charts/category-chart/data-filter/src/SalesData.ts create mode 100644 samples/charts/category-chart/data-filter/src/index.css create mode 100644 samples/charts/category-chart/data-filter/src/index.ts create mode 100644 samples/charts/category-chart/data-filter/tsconfig.json create mode 100644 samples/charts/category-chart/data-filter/tslint.json create mode 100644 samples/charts/category-chart/data-filter/webpack.config.js diff --git a/samples/charts/category-chart/data-aggregations/index.html b/samples/charts/category-chart/data-aggregations/index.html index 88b45988e1..90f5fdf764 100644 --- a/samples/charts/category-chart/data-aggregations/index.html +++ b/samples/charts/category-chart/data-aggregations/index.html @@ -39,7 +39,7 @@
- Renewable Electricity Generated + Sales Aggregated by Country and Product
diff --git a/samples/charts/category-chart/data-filter/.prettierrc b/samples/charts/category-chart/data-filter/.prettierrc new file mode 100644 index 0000000000..15a7c7c6cf --- /dev/null +++ b/samples/charts/category-chart/data-filter/.prettierrc @@ -0,0 +1,11 @@ +{ + "printWidth": 250, + "tabWidth": 4, + "useTabs": false, + "semi": true, + "singleQuote": false, + "trailingComma": "none", + "bracketSpacing": true, + "jsxBracketSameLine": false, + "fluid": false +} \ No newline at end of file diff --git a/samples/charts/category-chart/data-filter/index.html b/samples/charts/category-chart/data-filter/index.html new file mode 100644 index 0000000000..11f267da70 --- /dev/null +++ b/samples/charts/category-chart/data-filter/index.html @@ -0,0 +1,70 @@ + + + + Sample | Ignite UI | Web Components | infragistics + + + + + + + + + + + + +
+ +
+
+ + + + +
+ +
+ Sales Filtered by Country, Product, and Dates +
+ +
+ + +
+ +
+ + +
+
+ +
+ + + <% if (false) { %><% } %> + + \ No newline at end of file diff --git a/samples/charts/category-chart/data-filter/package.json b/samples/charts/category-chart/data-filter/package.json new file mode 100644 index 0000000000..12b7c95b4f --- /dev/null +++ b/samples/charts/category-chart/data-filter/package.json @@ -0,0 +1,63 @@ +{ + "name": "example-ignite-ui-web-components", + "description": "This project provides example of using Ignite UI for Web Components", + "author": "Infragistics", + "version": "1.0.0", + "license": "", + "private": true, + "homepage": ".", + "main": "src/index.ts", + "scripts": { + "build": "npm run build:prod", + "build:dev": "webpack --mode development --config ./webpack.config.js --progress --color --display-error-details", + "build:prod": "webpack --env.NODE_ENV=production --mode production --config ./webpack.config.js --progress --color --display-error-details --bail", + "serve:dev": "node --max-old-space-size=8192 node_modules/webpack-dev-server/bin/webpack-dev-server.js --mode development --config ./webpack.config.js --hot --progress --open", + "serve:prod": "webpack-dev-server --env.NODE_ENV=production --mode production --config ./webpack.config.js --port 3000 --host 0.0.0.0 --hot --progress --open --content-base dist/", + "start": "npm run serve:dev", + "build:legacy": "npm run build:prod:legacy", + "build:dev:legacy": "webpack --env.legacy=true --mode development --config ./webpack.config.js --progress --color --display-error-details", + "build:prod:legacy": "webpack --env.NODE_ENV=production --env.legacy=true --mode production --config ./webpack.config.js --progress --color --display-error-details --bail", + "serve:dev:legacy": "node --max-old-space-size=8192 node_modules/webpack-dev-server/bin/webpack-dev-server.js --env.legacy=true --mode development --config ./webpack.config.js --hot --progress --open", + "serve:prod:legacy": "webpack-dev-server --env.NODE_ENV=production --env.legacy=true --mode production --config ./webpack.config.js --port 3000 --host 0.0.0.0 --hot --progress --open --content-base dist/", + "start:legacy": "npm run serve:dev:legacy" + }, + "dependencies": { + "@webcomponents/custom-elements": "^1.4.1", + "@webcomponents/template": "^1.4.2", + "babel-runtime": "^6.26.0", + "core-js": "^3.6.5", + "igniteui-webcomponents": "4.7.0", + "igniteui-webcomponents-charts": "4.7.1", + "igniteui-webcomponents-core": "4.7.1", + "igniteui-webcomponents-inputs": "4.7.1", + "igniteui-webcomponents-layouts": "4.7.1", + "lit-html": "^2.2.0", + "tslib": "^2.0.0" + }, + "devDependencies": { + "@babel/cli": "^7.8.3", + "@babel/core": "^7.8.3", + "@babel/plugin-proposal-class-properties": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.10.0", + "@babel/preset-env": "^7.8.3", + "@babel/preset-typescript": "^7.8.3", + "@types/source-map": "^0.5.7", + "babel-loader": "^8.1.0", + "babel-plugin-transform-custom-element-classes": "^0.1.0", + "css-loader": "^1.0.0", + "csv-loader": "^3.0.2", + "file-loader": "^4.2.0", + "fork-ts-checker-webpack-plugin": "^4.1.5", + "html-webpack-plugin": "^4.3.0", + "parcel-bundler": "^1.6.1", + "source-map": "^0.7.3", + "style-loader": "^0.22.1", + "tsconfig-paths-webpack-plugin": "^4.0.0", + "typescript": "^4.4.4", + "webpack": "^5.74.0", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.11.1", + "worker-loader": "^3.0.8", + "xml-loader": "^1.2.1" + } +} diff --git a/samples/charts/category-chart/data-filter/sandbox.config.json b/samples/charts/category-chart/data-filter/sandbox.config.json new file mode 100644 index 0000000000..52c7875103 --- /dev/null +++ b/samples/charts/category-chart/data-filter/sandbox.config.json @@ -0,0 +1,6 @@ +{ + "infiniteLoopProtection": false, + "hardReloadOnChange": false, + "view": "browser", + "template": "parcel" +} \ No newline at end of file diff --git a/samples/charts/category-chart/data-filter/src/SalesData.ts b/samples/charts/category-chart/data-filter/src/SalesData.ts new file mode 100644 index 0000000000..2da064b315 --- /dev/null +++ b/samples/charts/category-chart/data-filter/src/SalesData.ts @@ -0,0 +1,16700 @@ +//begin data +export class SalesData extends Array { + public constructor() { + super(); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `501`, + ManufacturingPrice: 15, + SalePrice: 23, + GrossSales: 26440, + Discounts: 0, + Sales: 26440, + COGS: 16185, + Profit: 11255, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1372`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 27440, + Discounts: 0, + Sales: 27440, + COGS: 16185, + Profit: 11255, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `2762`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 55240, + Discounts: 0, + Sales: 55240, + COGS: 13210, + Profit: 42030, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1464`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 21960, + Discounts: 0, + Sales: 21960, + COGS: 21780, + Profit: 180, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `719`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 10785, + Discounts: 0, + Sales: 10785, + COGS: 8880, + Profit: 1905, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3576`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 53640, + Discounts: 0, + Sales: 53640, + COGS: 24700, + Profit: 28940, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `4422`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 1547700, + Discounts: 0, + Sales: 1547700, + COGS: 393380, + Profit: 1154320, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3649`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 54735, + Discounts: 0, + Sales: 54735, + COGS: 9210, + Profit: 45525, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `4172`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 50064, + Discounts: 0, + Sales: 50064, + COGS: 7554, + Profit: 42510, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3841`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 76820, + Discounts: 0, + Sales: 76820, + COGS: 18990, + Profit: 57830, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3726`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 44712, + Discounts: 0, + Sales: 44712, + COGS: 4635, + Profit: 40077, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `2625`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 39375, + Discounts: 0, + Sales: 39375, + COGS: 24700, + Profit: 14675, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `1958`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 244750, + Discounts: 0, + Sales: 244750, + COGS: 319860, + Profit: 75110, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `3271`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 981300, + Discounts: 0, + Sales: 981300, + COGS: 239500, + Profit: 741800, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `2091`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 14637, + Discounts: 0, + Sales: 14637, + COGS: 10730, + Profit: 3907, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `2825`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 42375, + Discounts: 0, + Sales: 42375, + COGS: 6150, + Profit: 36225, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2513`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 50260, + Discounts: 0, + Sales: 50260, + COGS: 2920, + Profit: 47340, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `883`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 13245, + Discounts: 0, + Sales: 13245, + COGS: 9740, + Profit: 3505, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2087`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 25044, + Discounts: 0, + Sales: 25044, + COGS: 7554, + Profit: 17490, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2563`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 897050, + Discounts: 0, + Sales: 897050, + COGS: 261560, + Profit: 635490, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2846`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 34152, + Discounts: 0, + Sales: 34152, + COGS: 1101, + Profit: 33051, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `997`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 6979, + Discounts: 0, + Sales: 6979, + COGS: 4415, + Profit: 2564, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2290`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 34350, + Discounts: 0, + Sales: 34350, + COGS: 24720, + Profit: 9630, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2133`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 14931, + Discounts: 0, + Sales: 14931, + COGS: 5715, + Profit: 9216, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3617`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 72340, + Discounts: 0, + Sales: 72340, + COGS: 18170, + Profit: 54170, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `1266`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 443100, + Discounts: 0, + Sales: 443100, + COGS: 393380, + Profit: 49720, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `894`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 6258, + Discounts: 0, + Sales: 6258, + COGS: 7465, + Profit: 1207, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `2725`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 340625, + Discounts: 0, + Sales: 340625, + COGS: 216480, + Profit: 124145, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `3061`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 36732, + Discounts: 0, + Sales: 36732, + COGS: 6483, + Profit: 30249, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `3958`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 1385300, + Discounts: 0, + Sales: 1385300, + COGS: 261560, + Profit: 1123740, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `3920`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 47040, + Discounts: 0, + Sales: 47040, + COGS: 4635, + Profit: 42405, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `3381`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 422625, + Discounts: 0, + Sales: 422625, + COGS: 338520, + Profit: 84105, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `4307`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 1292100, + Discounts: 0, + Sales: 1292100, + COGS: 500250, + Profit: 791850, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `878`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 10536, + Discounts: 0, + Sales: 10536, + COGS: 8514, + Profit: 2022, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `496`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 7440, + Discounts: 0, + Sales: 7440, + COGS: 21780, + Profit: 14340, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3367`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 50505, + Discounts: 0, + Sales: 50505, + COGS: 8880, + Profit: 41625, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2055`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 616500, + Discounts: 0, + Sales: 616500, + COGS: 537750, + Profit: 78750, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `4041`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 80820, + Discounts: 0, + Sales: 80820, + COGS: 18170, + Profit: 62650, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `3237`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1132950, + Discounts: 0, + Sales: 1132950, + COGS: 715000, + Profit: 417950, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `630`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 7560, + Discounts: 0, + Sales: 7560, + COGS: 5859, + Profit: 1701, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `4210`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 526250, + Discounts: 0, + Sales: 526250, + COGS: 506340, + Profit: 19910, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `1127`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 22540, + Discounts: 0, + Sales: 22540, + COGS: 18990, + Profit: 3550, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `3438`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 24066, + Discounts: 0, + Sales: 24066, + COGS: 8430, + Profit: 15636, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `2015`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 24180, + Discounts: 0, + Sales: 24180, + COGS: 6423, + Profit: 17757, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `2534`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 17738, + Discounts: 0, + Sales: 17738, + COGS: 5715, + Profit: 12023, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `1384`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 20760, + Discounts: 0, + Sales: 20760, + COGS: 6150, + Profit: 14610, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3561`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 24927, + Discounts: 276.15, + Sales: 24650.85, + COGS: 19725, + Profit: 4925.85, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1823`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 27345, + Discounts: 344.4, + Sales: 27000.6, + COGS: 22960, + Profit: 4040.6, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2795`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 19565, + Discounts: 72.1, + Sales: 19492.9, + COGS: 5150, + Profit: 14342.9, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `457`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 3199, + Discounts: 44.73, + Sales: 3154.27, + COGS: 3195, + Profit: 40.73, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3785`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 26495, + Discounts: 92.82, + Sales: 26402.18, + COGS: 6630, + Profit: 19772.18, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `748`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 8976, + Discounts: 222.96, + Sales: 8753.04, + COGS: 5574, + Profit: 3179.04, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1021`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 357350, + Discounts: 4235, + Sales: 353115, + COGS: 314600, + Profit: 38515, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `2076`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 14532, + Discounts: 177.03, + Sales: 14354.97, + COGS: 12645, + Profit: 1709.97, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `4316`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 51792, + Discounts: 173.4, + Sales: 51618.6, + COGS: 4335, + Profit: 47283.6, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `4174`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 50088, + Discounts: 320.52, + Sales: 49767.48, + COGS: 8013, + Profit: 41754.48, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3736`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 1307600, + Discounts: 4889.5, + Sales: 1302710.5, + COGS: 363220, + Profit: 939490.5, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1914`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 669900, + Discounts: 7542.5, + Sales: 662357.5, + COGS: 560300, + Profit: 102057.5, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `2742`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 41130, + Discounts: 332.1, + Sales: 40797.9, + COGS: 22140, + Profit: 18657.9, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `1499`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 449700, + Discounts: 6903, + Sales: 442797, + COGS: 575250, + Profit: 132453, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3772`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 75440, + Discounts: 275.1, + Sales: 75164.9, + COGS: 13755, + Profit: 61409.9, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `1112`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 7784, + Discounts: 128.1, + Sales: 7655.9, + COGS: 9150, + Profit: 1494.1, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2368`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 35520, + Discounts: 227.1, + Sales: 35292.9, + COGS: 15140, + Profit: 20152.9, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1586`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 11102, + Discounts: 314.48, + Sales: 10787.52, + COGS: 22462.5, + Profit: 11674.98, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3386`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 423250, + Discounts: 908.75, + Sales: 422341.25, + COGS: 87240, + Profit: 335101.25, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `852`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 106500, + Discounts: 983.75, + Sales: 105516.25, + COGS: 94440, + Profit: 11076.25, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2783`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 347875, + Discounts: 2278.75, + Sales: 345596.25, + COGS: 218760, + Profit: 126836.25, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2684`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 40260, + Discounts: 112.05, + Sales: 40147.95, + COGS: 7470, + Profit: 32677.95, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4083`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1224900, + Discounts: 8715, + Sales: 1216185, + COGS: 726250, + Profit: 489935, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2816`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 985600, + Discounts: 7542.5, + Sales: 978057.5, + COGS: 560300, + Profit: 417757.5, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `4294`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 85880, + Discounts: 772.8, + Sales: 85107.2, + COGS: 38640, + Profit: 46467.2, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2856`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 19992, + Discounts: 25.34, + Sales: 19966.66, + COGS: 1810, + Profit: 18156.66, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `1407`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 175875, + Discounts: 1153.75, + Sales: 174721.25, + COGS: 110760, + Profit: 63961.25, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `1265`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 8855, + Discounts: 18.41, + Sales: 8836.59, + COGS: 1315, + Profit: 7521.59, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3892`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 1362200, + Discounts: 3302.25, + Sales: 1358897.75, + COGS: 245310, + Profit: 1113587.75, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `3068`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 383500, + Discounts: 908.75, + Sales: 382591.25, + COGS: 87240, + Profit: 295351.25, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2181`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 272625, + Discounts: 983.75, + Sales: 271641.25, + COGS: 94440, + Profit: 177201.25, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `1356`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 406800, + Discounts: 2958, + Sales: 403842, + COGS: 246500, + Profit: 177201.25, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `1814`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 634900, + Discounts: 4889.5, + Sales: 630010.5, + COGS: 363220, + Profit: 266790.5, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `1495`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 186875, + Discounts: 2180, + Sales: 184695, + COGS: 209280, + Profit: 24585, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1463`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 182875, + Discounts: 1856.25, + Sales: 181018.75, + COGS: 89100, + Profit: 91918.75, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `215`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 2580, + Discounts: 310.8, + Sales: 2269.2, + COGS: 3885, + Profit: 1615.8, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `566`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 198100, + Discounts: 19964, + Sales: 178136, + COGS: 741520, + Profit: 563384, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `3255`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 39060, + Discounts: 274.08, + Sales: 38785.92, + COGS: 3426, + Profit: 35359.92, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `772`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 15440, + Discounts: 626.4, + Sales: 14813.6, + COGS: 15660, + Profit: 846.4, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `1135`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 13620, + Discounts: 165.6, + Sales: 13454.4, + COGS: 2070, + Profit: 11384.4, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `1193`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 17895, + Discounts: 708.9, + Sales: 17186.1, + COGS: 23630, + Profit: 6443.9, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2530`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 759000, + Discounts: 5508, + Sales: 753492, + COGS: 229500, + Profit: 523992, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3451`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1035300, + Discounts: 10368, + Sales: 1024932, + COGS: 432000, + Profit: 592932, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3059`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 36708, + Discounts: 274.08, + Sales: 36433.92, + COGS: 3426, + Profit: 33007.92, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `3957`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 494625, + Discounts: 1655, + Sales: 492970, + COGS: 79440, + Profit: 413530, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3444`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 41328, + Discounts: 310.8, + Sales: 41017.2, + COGS: 3885, + Profit: 37132.2, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3154`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 946200, + Discounts: 11496, + Sales: 934704, + COGS: 479000, + Profit: 455704, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `4108`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 1437800, + Discounts: 19964, + Sales: 1417836, + COGS: 741520, + Profit: 676316, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3760`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 470000, + Discounts: 6822.5, + Sales: 463177.5, + COGS: 327480, + Profit: 135697.5, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2334`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 28008, + Discounts: 253.2, + Sales: 27754.8, + COGS: 3165, + Profit: 24589.8, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `580`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 6960, + Discounts: 260.16, + Sales: 6699.84, + COGS: 3252, + Profit: 3447.84, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2610`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 52200, + Discounts: 626.4, + Sales: 51573.6, + COGS: 15660, + Profit: 35913.6, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `1459`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 510650, + Discounts: 20139, + Sales: 490511, + COGS: 748020, + Profit: 257509, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `3774`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 45288, + Discounts: 253.2, + Sales: 45034.8, + COGS: 3165, + Profit: 41869.8, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2572`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 30864, + Discounts: 260.16, + Sales: 30603.84, + COGS: 3252, + Profit: 27351.84, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `320`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 40000, + Discounts: 1655, + Sales: 38345, + COGS: 79440, + Profit: 41095, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3275`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 1146250, + Discounts: 20139, + Sales: 1126111, + COGS: 748020, + Profit: 378091, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3582`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 447750, + Discounts: 6822.5, + Sales: 440927.5, + COGS: 327480, + Profit: 113447.5, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `4056`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 1216800, + Discounts: 1554, + Sales: 1215246, + COGS: 64750, + Profit: 1150496, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `2144`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 643200, + Discounts: 6606, + Sales: 636594, + COGS: 275250, + Profit: 361344, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `3502`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 437750, + Discounts: 5690, + Sales: 432060, + COGS: 273120, + Profit: 158940, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `679`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 13580, + Discounts: 494.4, + Sales: 13085.6, + COGS: 12360, + Profit: 725.6, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `2351`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 47020, + Discounts: 376.4, + Sales: 46643.6, + COGS: 9410, + Profit: 37233.6, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `2043`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 612900, + Discounts: 11496, + Sales: 601404, + COGS: 479000, + Profit: 122404, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `3565`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 445625, + Discounts: 15913.13, + Sales: 429711.88, + COGS: 509220, + Profit: 79508.13, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `1401`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 28020, + Discounts: 1548, + Sales: 26472, + COGS: 25800, + Profit: 672, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `2077`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 623100, + Discounts: 6201, + Sales: 616899, + COGS: 172250, + Profit: 444649, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `3643`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 43716, + Discounts: 700.92, + Sales: 43015.08, + COGS: 5841, + Profit: 37174.08, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `2960`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 20720, + Discounts: 411.18, + Sales: 20308.82, + COGS: 9790, + Profit: 10518.82, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `1201`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 14412, + Discounts: 684.36, + Sales: 13727.64, + COGS: 5703, + Profit: 8024.64, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `2321`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 16247, + Discounts: 114.24, + Sales: 16132.76, + COGS: 2720, + Profit: 13412.76, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3972`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 496500, + Discounts: 4826.25, + Sales: 491673.75, + COGS: 154440, + Profit: 337233.75, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3878`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 484750, + Discounts: 6397.5, + Sales: 478352.5, + COGS: 204720, + Profit: 273632.5, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2278`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 683400, + Discounts: 21910.5, + Sales: 661489.5, + COGS: 608625, + Profit: 52864.5, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `1075`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 134375, + Discounts: 6652.5, + Sales: 127722.5, + COGS: 212880, + Profit: 85157.5, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `4050`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 48600, + Discounts: 684.36, + Sales: 47915.64, + COGS: 5703, + Profit: 42212.64, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3035`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 910500, + Discounts: 6201, + Sales: 904299, + COGS: 172250, + Profit: 732049, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3636`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 454500, + Discounts: 5887.5, + Sales: 448612.5, + COGS: 188400, + Profit: 260212.5, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1379`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 16548, + Discounts: 493.02, + Sales: 16054.98, + COGS: 4108.5, + Profit: 11946.48, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `4492`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 561500, + Discounts: 7533.75, + Sales: 553966.25, + COGS: 241080, + Profit: 312886.25, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1744`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 218000, + Discounts: 4826.25, + Sales: 213173.75, + COGS: 154440, + Profit: 58733.75, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2341`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 292625, + Discounts: 6397.5, + Sales: 286227.5, + COGS: 204720, + Profit: 81507.5, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `3835`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 479375, + Discounts: 7533.75, + Sales: 471841.25, + COGS: 241080, + Profit: 230761.25, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `1161`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 348300, + Discounts: 25596, + Sales: 322704, + COGS: 711000, + Profit: 388296, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `876`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 10512, + Discounts: 689.76, + Sales: 9822.24, + COGS: 5748, + Profit: 4074.24, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `1705`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 213125, + Discounts: 5887.5, + Sales: 207237.5, + COGS: 188400, + Profit: 18837.5, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `1805`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 541500, + Discounts: 16866, + Sales: 524634, + COGS: 468500, + Profit: 56134, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `389`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 136150, + Discounts: 17241, + Sales: 118909, + COGS: 426920, + Profit: 308011, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1459`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 29180, + Discounts: 498.6, + Sales: 28681.4, + COGS: 8310, + Profit: 20371.4, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `4236`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 84720, + Discounts: 2310.3, + Sales: 82409.7, + COGS: 38505, + Profit: 43904.7, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3627`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 43524, + Discounts: 892.44, + Sales: 42631.56, + COGS: 7437, + Profit: 35194.56, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `1756`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 26340, + Discounts: 1218.6, + Sales: 25121.4, + COGS: 20310, + Profit: 4811.4, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `307`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 4605, + Discounts: 1218.6, + Sales: 3386.4, + COGS: 20310, + Profit: 16923.6, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `1222`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 366600, + Discounts: 24252, + Sales: 342348, + COGS: 505250, + Profit: 162902, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `489`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 171150, + Discounts: 3836, + Sales: 167314, + COGS: 71240, + Profit: 96074, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `4133`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 61995, + Discounts: 1180.2, + Sales: 60814.8, + COGS: 19670, + Profit: 41144.8, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `2743`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 822900, + Discounts: 22308, + Sales: 800592, + COGS: 464750, + Profit: 335842, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `4460`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 1338000, + Discounts: 24252, + Sales: 1313748, + COGS: 505250, + Profit: 808498, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `1232`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 154000, + Discounts: 5690, + Sales: 148310, + COGS: 136560, + Profit: 11750, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2586`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 18102, + Discounts: 1190.28, + Sales: 16911.72, + COGS: 21255, + Profit: 4343.28, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `1332`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 166500, + Discounts: 3975, + Sales: 162525, + COGS: 95400, + Profit: 67125, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `4487`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1346100, + Discounts: 16974, + Sales: 1329126, + COGS: 353625, + Profit: 975501, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3862`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1158600, + Discounts: 35016, + Sales: 1123584, + COGS: 729500, + Profit: 394084, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1765`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 617750, + Discounts: 48300, + Sales: 569450, + COGS: 897000, + Profit: 327550, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3533`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 441625, + Discounts: 14940, + Sales: 426685, + COGS: 358560, + Profit: 68125, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2016`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 30240, + Discounts: 130.8, + Sales: 30109.2, + COGS: 2180, + Profit: 27929.2, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2938`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 58760, + Discounts: 1659.2, + Sales: 57100.8, + COGS: 20740, + Profit: 36360.8, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3352`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 67040, + Discounts: 844.8, + Sales: 66195.2, + COGS: 10560, + Profit: 55635.2, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2430`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 850500, + Discounts: 3836, + Sales: 846664, + COGS: 71240, + Profit: 775424, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `535`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 66875, + Discounts: 5690, + Sales: 61185, + COGS: 136560, + Profit: 75375, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `1523`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 18276, + Discounts: 703.2, + Sales: 17572.8, + COGS: 4395, + Profit: 13177.8, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `1782`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 623700, + Discounts: 30478, + Sales: 593222, + COGS: 566020, + Profit: 27202, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `347`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 4164, + Discounts: 415.68, + Sales: 3748.32, + COGS: 2598, + Profit: 1150.32, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `3509`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 1228150, + Discounts: 30478, + Sales: 1197672, + COGS: 566020, + Profit: 631652, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `2943`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1030050, + Discounts: 26110, + Sales: 1003940, + COGS: 484900, + Profit: 519040, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `4037`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 504625, + Discounts: 5370, + Sales: 499255, + COGS: 128880, + Profit: 370375, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `4146`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1451100, + Discounts: 26698, + Sales: 1424402, + COGS: 495820, + Profit: 928582, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `725`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 5075, + Discounts: 480.2, + Sales: 4594.8, + COGS: 6860, + Profit: 2265.2, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2325`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 16275, + Discounts: 941.15, + Sales: 15333.85, + COGS: 13445, + Profit: 1888.85, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `675`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 8100, + Discounts: 1458.6, + Sales: 6641.4, + COGS: 7293, + Profit: 651.6, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2990`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 35880, + Discounts: 1458.6, + Sales: 34421.4, + COGS: 7293, + Profit: 27128.4, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `1072`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 7504, + Discounts: 941.15, + Sales: 6562.85, + COGS: 13445, + Profit: 6882.15, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `1048`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 7336, + Discounts: 589.05, + Sales: 6746.95, + COGS: 8415, + Profit: 1668.05, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `469`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 5628, + Discounts: 673.8, + Sales: 4954.2, + COGS: 3369, + Profit: 1585.2, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `4240`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 50880, + Discounts: 1119, + Sales: 49761, + COGS: 5595, + Profit: 44166, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `1976`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 23712, + Discounts: 669.6, + Sales: 23042.4, + COGS: 3348, + Profit: 19694.4, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1984`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 39680, + Discounts: 1563, + Sales: 38117, + COGS: 15630, + Profit: 22487, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `480`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 144000, + Discounts: 14865, + Sales: 129135, + COGS: 247750, + Profit: 118615, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1205`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 18075, + Discounts: 2093.25, + Sales: 15981.75, + COGS: 27910, + Profit: 11928.25, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `2480`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 17360, + Discounts: 199.5, + Sales: 17160.5, + COGS: 2850, + Profit: 14310.5, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `2926`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 20482, + Discounts: 870.45, + Sales: 19611.55, + COGS: 12435, + Profit: 7176.55, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3210`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 1123500, + Discounts: 24228.75, + Sales: 1099271.25, + COGS: 359970, + Profit: 739301.25, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `3221`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 402625, + Discounts: 22668.75, + Sales: 379956.25, + COGS: 435240, + Profit: 55283.75, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `1127`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 13524, + Discounts: 1405.2, + Sales: 12118.8, + COGS: 7026, + Profit: 5092.8, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1610`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 32200, + Discounts: 1303, + Sales: 30897, + COGS: 13030, + Profit: 17867, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4100`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 512500, + Discounts: 18700, + Sales: 493800, + COGS: 359040, + Profit: 134760, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1012`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 126500, + Discounts: 14906.25, + Sales: 111593.75, + COGS: 286200, + Profit: 174606.25, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `3337`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1001100, + Discounts: 24105, + Sales: 976995, + COGS: 401750, + Profit: 575245, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3955`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 27685, + Discounts: 814.45, + Sales: 26870.55, + COGS: 11635, + Profit: 15235.55, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4347`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1304100, + Discounts: 14865, + Sales: 1289235, + COGS: 247750, + Profit: 1041485, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1548`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 541800, + Discounts: 10535, + Sales: 531265, + COGS: 156520, + Profit: 374745, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2153`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 32295, + Discounts: 1965, + Sales: 30330, + COGS: 26200, + Profit: 4130, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4126`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 515750, + Discounts: 5381.25, + Sales: 510368.75, + COGS: 103320, + Profit: 407048.75, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3376`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 67520, + Discounts: 2663, + Sales: 64857, + COGS: 26630, + Profit: 38227, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2244`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 33660, + Discounts: 416.25, + Sales: 33243.75, + COGS: 5550, + Profit: 27693.75, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `1360`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 20400, + Discounts: 2145.75, + Sales: 18254.25, + COGS: 28610, + Profit: 10355.75, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `279`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 34875, + Discounts: 5043.75, + Sales: 29831.25, + COGS: 96840, + Profit: 67008.75, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2521`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 882350, + Discounts: 10535, + Sales: 871815, + COGS: 156520, + Profit: 715295, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2433`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 48660, + Discounts: 2832, + Sales: 45828, + COGS: 28320, + Profit: 17508, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `1738`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 34760, + Discounts: 1579, + Sales: 33181, + COGS: 15790, + Profit: 17391, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `1106`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 138250, + Discounts: 5381.25, + Sales: 132868.75, + COGS: 103320, + Profit: 29548.75, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `213`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 63900, + Discounts: 18750, + Sales: 45150, + COGS: 312500, + Profit: 267350, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `2929`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 58580, + Discounts: 2663, + Sales: 55917, + COGS: 26630, + Profit: 29287, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `2389`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 16723, + Discounts: 199.5, + Sales: 16523.5, + COGS: 2850, + Profit: 13673.5, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `3086`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 21602, + Discounts: 870.45, + Sales: 20731.55, + COGS: 12435, + Profit: 8296.55, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `745`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 260750, + Discounts: 23625, + Sales: 237125, + COGS: 351000, + Profit: 113875, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `1266`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 443100, + Discounts: 9660, + Sales: 433440, + COGS: 143520, + Profit: 289920, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `4287`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 1286100, + Discounts: 18750, + Sales: 1267350, + COGS: 312500, + Profit: 954850, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3193`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 47895, + Discounts: 3420.9, + Sales: 44474.1, + COGS: 38010, + Profit: 6464.1, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `1967`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 39340, + Discounts: 1341, + Sales: 37999, + COGS: 11175, + Profit: 26824, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `631`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 9465, + Discounts: 2559.6, + Sales: 6905.4, + COGS: 28440, + Profit: 21534.6, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3469`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 41628, + Discounts: 404.64, + Sales: 41223.36, + COGS: 1686, + Profit: 39537.36, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `3215`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 48225, + Discounts: 1827, + Sales: 46398, + COGS: 20300, + Profit: 26098, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `1959`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 685650, + Discounts: 20580, + Sales: 665070, + COGS: 254800, + Profit: 410270, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `2181`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 763350, + Discounts: 30660, + Sales: 732690, + COGS: 379600, + Profit: 353090, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `2205`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 26460, + Discounts: 1960.56, + Sales: 24499.44, + COGS: 8169, + Profit: 16330.44, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1890`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 661500, + Discounts: 31416, + Sales: 630084, + COGS: 388960, + Profit: 241124, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2417`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 302125, + Discounts: 7140, + Sales: 294985, + COGS: 114240, + Profit: 180745, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `1158`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 144750, + Discounts: 20662.5, + Sales: 124087.5, + COGS: 330600, + Profit: 206512.5, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `803`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 12045, + Discounts: 1377, + Sales: 10668, + COGS: 15300, + Profit: 4632, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `3705`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 1296750, + Discounts: 31416, + Sales: 1265334, + COGS: 388960, + Profit: 876374, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `589`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 4123, + Discounts: 629.16, + Sales: 3493.84, + COGS: 7490, + Profit: 3996.16, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3999`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 59985, + Discounts: 2559.6, + Sales: 57425.4, + COGS: 28440, + Profit: 28985.4, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `4256`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 29792, + Discounts: 629.16, + Sales: 29162.84, + COGS: 7490, + Profit: 21672.84, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `2160`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 270000, + Discounts: 14906.25, + Sales: 255093.75, + COGS: 238500, + Profit: 16593.75, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `466`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 163100, + Discounts: 35259, + Sales: 127841, + COGS: 436540, + Profit: 308699, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1478`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 22170, + Discounts: 1978.2, + Sales: 20191.8, + COGS: 21980, + Profit: 1788.2, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3798`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 56970, + Discounts: 1568.7, + Sales: 55401.3, + COGS: 17430, + Profit: 37971.3, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `447`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 6705, + Discounts: 1037.7, + Sales: 5667.3, + COGS: 11530, + Profit: 5862.7, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `745`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 14900, + Discounts: 1201.2, + Sales: 13698.8, + COGS: 10010, + Profit: 3688.8, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `1732`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 12124, + Discounts: 559.86, + Sales: 11564.14, + COGS: 6665, + Profit: 4899.14, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `1759`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 26385, + Discounts: 1037.7, + Sales: 25347.3, + COGS: 11530, + Profit: 13817.3, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `338`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 4056, + Discounts: 610.68, + Sales: 3445.32, + COGS: 2181, + Profit: 1264.32, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `3911`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 46932, + Discounts: 1582.56, + Sales: 45349.44, + COGS: 5652, + Profit: 39697.44, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `4473`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 53676, + Discounts: 1965.6, + Sales: 51710.4, + COGS: 7020, + Profit: 44690.4, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `383`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 4596, + Discounts: 1967.28, + Sales: 2628.72, + COGS: 7026, + Profit: 4397.28, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `1062`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 15930, + Discounts: 1325.1, + Sales: 14604.9, + COGS: 12620, + Profit: 1984.9, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `4083`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 28581, + Discounts: 556.15, + Sales: 28024.85, + COGS: 5675, + Profit: 22349.85, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `3974`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 27818, + Discounts: 268.03, + Sales: 27549.97, + COGS: 2735, + Profit: 24814.97, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `3723`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 26061, + Discounts: 775.18, + Sales: 25285.82, + COGS: 7910, + Profit: 17375.82, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2435`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 29220, + Discounts: 1460.34, + Sales: 27759.66, + COGS: 5215.5, + Profit: 22544.16, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `1763`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 12341, + Discounts: 775.18, + Sales: 11565.82, + COGS: 7910, + Profit: 3655.82, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `4473`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 31311, + Discounts: 556.15, + Sales: 30754.85, + COGS: 5675, + Profit: 25079.85, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `1246`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 436100, + Discounts: 43144.5, + Sales: 392955.5, + COGS: 457860, + Profit: 64904.5, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1615`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 484500, + Discounts: 9408, + Sales: 475092, + COGS: 112000, + Profit: 363092, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `749`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 224700, + Discounts: 45801, + Sales: 178899, + COGS: 545250, + Profit: 366351, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `1318`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 26360, + Discounts: 2766.4, + Sales: 23593.6, + COGS: 19760, + Profit: 3833.6, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `2882`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 864600, + Discounts: 45801, + Sales: 818799, + COGS: 545250, + Profit: 273549, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2484`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 745200, + Discounts: 35742, + Sales: 709458, + COGS: 425500, + Profit: 283958, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3169`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 950700, + Discounts: 9408, + Sales: 941292, + COGS: 112000, + Profit: 829292, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `4080`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 510000, + Discounts: 30738.75, + Sales: 479261.25, + COGS: 421560, + Profit: 57701.25, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3943`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 59145, + Discounts: 2206.05, + Sales: 56938.95, + COGS: 21010, + Profit: 35928.95, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `253`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 5060, + Discounts: 2149, + Sales: 2911, + COGS: 15350, + Profit: 12439, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `799`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 239700, + Discounts: 34839, + Sales: 204861, + COGS: 414750, + Profit: 209889, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `3942`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 78840, + Discounts: 852.6, + Sales: 77987.4, + COGS: 6090, + Profit: 71897.4, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `2498`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 312250, + Discounts: 18261.25, + Sales: 293988.75, + COGS: 250440, + Profit: 43548.75, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `2517`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 50340, + Discounts: 2766.4, + Sales: 47573.6, + COGS: 19760, + Profit: 27813.6, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `1145`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 343500, + Discounts: 28812, + Sales: 314688, + COGS: 343000, + Profit: 28312, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3814`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 45768, + Discounts: 2725.38, + Sales: 43042.62, + COGS: 9733.5, + Profit: 33309.12, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `1188`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 356400, + Discounts: 20139, + Sales: 336261, + COGS: 239750, + Profit: 96511, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `2233`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 669900, + Discounts: 57687, + Sales: 612213, + COGS: 686750, + Profit: 74537, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `421`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 52625, + Discounts: 14393.75, + Sales: 38231.25, + COGS: 197400, + Profit: 159168.75, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `269`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 94150, + Discounts: 70462, + Sales: 23688, + COGS: 747760, + Profit: 724072, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `952`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 19040, + Discounts: 1565.2, + Sales: 17474.8, + COGS: 11180, + Profit: 6294.8, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `2964`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 889200, + Discounts: 28812, + Sales: 860388, + COGS: 343000, + Profit: 517388, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `1505`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 10535, + Discounts: 273.28, + Sales: 10261.72, + COGS: 2440, + Profit: 7821.72, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `1678`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 33560, + Discounts: 2051.2, + Sales: 31508.8, + COGS: 12820, + Profit: 18688.8, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `4249`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 29743, + Discounts: 143.92, + Sales: 29599.08, + COGS: 1285, + Profit: 28314.08, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `1677`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 33540, + Discounts: 2051.2, + Sales: 31488.8, + COGS: 12820, + Profit: 18668.8, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3051`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 381375, + Discounts: 15400, + Sales: 365975, + COGS: 184800, + Profit: 181175, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `3372`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 50580, + Discounts: 588, + Sales: 49992, + COGS: 4900, + Profit: 45092, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1686`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 590100, + Discounts: 38136, + Sales: 551964, + COGS: 354120, + Profit: 197844, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3086`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 46290, + Discounts: 3001.2, + Sales: 43288.8, + COGS: 25010, + Profit: 18278.8, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `4150`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 83000, + Discounts: 1132.8, + Sales: 81867.2, + COGS: 7080, + Profit: 74787.2, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3027`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 60540, + Discounts: 1032, + Sales: 59508, + COGS: 6450, + Profit: 53058, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `4359`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 1307700, + Discounts: 37488, + Sales: 1270212, + COGS: 390500, + Profit: 879712, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `1589`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 23835, + Discounts: 853.2, + Sales: 22981.8, + COGS: 7110, + Profit: 15871.8, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2679`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 334875, + Discounts: 11140, + Sales: 323735, + COGS: 133680, + Profit: 190055, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3401`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 23807, + Discounts: 705.04, + Sales: 23101.96, + COGS: 6295, + Profit: 16806.96, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2815`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 19705, + Discounts: 613.2, + Sales: 19091.8, + COGS: 5475, + Profit: 13616.8, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2964`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 59280, + Discounts: 2185.6, + Sales: 57094.4, + COGS: 13660, + Profit: 43434.4, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `4173`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1251900, + Discounts: 59040, + Sales: 1192860, + COGS: 615000, + Profit: 577860, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1157`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 8099, + Discounts: 379.68, + Sales: 7719.32, + COGS: 3390, + Profit: 4329.32, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3065`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 21455, + Discounts: 894.88, + Sales: 20560.12, + COGS: 7990, + Profit: 12570.12, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `4080`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 81600, + Discounts: 3094.4, + Sales: 78505.6, + COGS: 19340, + Profit: 59165.6, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1713`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 34260, + Discounts: 4788.8, + Sales: 29471.2, + COGS: 29930, + Profit: 458.8, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1691`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 591850, + Discounts: 38136, + Sales: 553714, + COGS: 354120, + Profit: 199594, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2305`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 27660, + Discounts: 574.08, + Sales: 27085.92, + COGS: 1794, + Profit: 25291.92, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `3401`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 23807, + Discounts: 1627.92, + Sales: 22179.08, + COGS: 14535, + Profit: 7644.08, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `2288`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 16016, + Discounts: 1309.28, + Sales: 14706.72, + COGS: 11690, + Profit: 3016.72, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `4086`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 1225800, + Discounts: 15240, + Sales: 1210560, + COGS: 158750, + Profit: 1051810, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2651`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 927850, + Discounts: 16086, + Sales: 911764, + COGS: 149370, + Profit: 762394, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3971`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 27797, + Discounts: 1309.28, + Sales: 26487.72, + COGS: 11690, + Profit: 14797.72, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2512`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 879200, + Discounts: 10668, + Sales: 868532, + COGS: 99060, + Profit: 769472, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `2745`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 960750, + Discounts: 11816, + Sales: 948934, + COGS: 109720, + Profit: 839214, + Date: `8/1/20`, + MonthName: `August`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `1903`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 570900, + Discounts: 51216, + Sales: 519684, + COGS: 533500, + Profit: 13816, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `2914`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 58280, + Discounts: 1132.8, + Sales: 57147.2, + COGS: 7080, + Profit: 50067.2, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `1889`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 13223, + Discounts: 1627.92, + Sales: 11595.08, + COGS: 14535, + Profit: 2939.92, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `1466`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 29320, + Discounts: 2185.6, + Sales: 27134.4, + COGS: 13660, + Profit: 13474.4, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `887`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 266100, + Discounts: 59040, + Sales: 207060, + COGS: 615000, + Profit: 407940, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `395`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 7900, + Discounts: 2432, + Sales: 5468, + COGS: 15200, + Profit: 9732, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `1693`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 25395, + Discounts: 853.2, + Sales: 24541.8, + COGS: 7110, + Profit: 17431.8, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `2649`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 794700, + Discounts: 15240, + Sales: 779460, + COGS: 158750, + Profit: 620710, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `3608`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 72160, + Discounts: 698.4, + Sales: 71461.6, + COGS: 4365, + Profit: 67096.6, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1073`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 321900, + Discounts: 29538, + Sales: 292362, + COGS: 273500, + Profit: 18862, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `2167`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 650100, + Discounts: 102667.5, + Sales: 547432.5, + COGS: 950625, + Profit: 403192.5, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `1319`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 461650, + Discounts: 52479, + Sales: 409171, + COGS: 433160, + Profit: 23989, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `1252`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 15024, + Discounts: 2506.68, + Sales: 12517.32, + COGS: 6963, + Profit: 5554.32, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `1156`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 144500, + Discounts: 31466.25, + Sales: 113033.75, + COGS: 335640, + Profit: 222606.25, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1153`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 345900, + Discounts: 69255, + Sales: 276645, + COGS: 641250, + Profit: 364605, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2720`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 952000, + Discounts: 76135.5, + Sales: 875864.5, + COGS: 628420, + Profit: 247444.5, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3658`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 54870, + Discounts: 4961.25, + Sales: 49908.75, + COGS: 36750, + Profit: 13158.75, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2950`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 885000, + Discounts: 29538, + Sales: 855462, + COGS: 273500, + Profit: 581962, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1821`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 27315, + Discounts: 1656.45, + Sales: 25658.55, + COGS: 12270, + Profit: 13388.55, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1127`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 338100, + Discounts: 35748, + Sales: 302352, + COGS: 331000, + Profit: 28648, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `862`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 107750, + Discounts: 31466.25, + Sales: 76283.75, + COGS: 335640, + Profit: 259356.25, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `3805`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 57075, + Discounts: 330.75, + Sales: 56744.25, + COGS: 2450, + Profit: 54294.25, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `1415`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 424500, + Discounts: 102424.5, + Sales: 322075.5, + COGS: 948375, + Profit: 626299.5, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `2231`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 780850, + Discounts: 41170.5, + Sales: 739679.5, + COGS: 339820, + Profit: 399859.5, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `3649`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 456125, + Discounts: 6378.75, + Sales: 449746.25, + COGS: 68040, + Profit: 381706.25, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2948`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 368500, + Discounts: 23737.5, + Sales: 344762.5, + COGS: 253200, + Profit: 91562.5, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `3395`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 1188250, + Discounts: 39973.5, + Sales: 1148276.5, + COGS: 329940, + Profit: 818336.5, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `2650`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 31800, + Discounts: 2112.48, + Sales: 29687.52, + COGS: 5868, + Profit: 23819.52, + Date: `1/1/20`, + MonthName: `January`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `585`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 175500, + Discounts: 71793, + Sales: 103707, + COGS: 664750, + Profit: 561043, + Date: `2/1/20`, + MonthName: `February`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `1316`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 460600, + Discounts: 42572.25, + Sales: 418027.75, + COGS: 351390, + Profit: 66637.75, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `4459`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 53508, + Discounts: 950.4, + Sales: 52557.6, + COGS: 2640, + Profit: 49917.6, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `2711`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 813300, + Discounts: 50409, + Sales: 762891, + COGS: 466750, + Profit: 296141, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `3613`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 54195, + Discounts: 1656.45, + Sales: 52538.55, + COGS: 12270, + Profit: 40268.55, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `1847`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 230875, + Discounts: 9866.25, + Sales: 221008.75, + COGS: 105240, + Profit: 115768.75, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `2996`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1048600, + Discounts: 65236.5, + Sales: 983363.5, + COGS: 538460, + Profit: 444903.5, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `2838`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 993300, + Discounts: 39973.5, + Sales: 953326.5, + COGS: 329940, + Profit: 623386.5, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `1536`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 30720, + Discounts: 3049.2, + Sales: 27670.8, + COGS: 16940, + Profit: 10730.8, + Date: `11/1/20`, + MonthName: `November`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `1291`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 25820, + Discounts: 1193.4, + Sales: 24626.6, + COGS: 6630, + Profit: 17996.6, + Date: `5/1/20`, + MonthName: `May`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1213`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 8491, + Discounts: 515.97, + Sales: 7975.03, + COGS: 4095, + Profit: 3880.03, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `2370`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 28440, + Discounts: 1706.4, + Sales: 26733.6, + COGS: 4740, + Profit: 21993.6, + Date: `9/1/20`, + MonthName: `September`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1979`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 13853, + Discounts: 328.23, + Sales: 13524.77, + COGS: 2605, + Profit: 10919.77, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2879`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 57580, + Discounts: 1751.4, + Sales: 55828.6, + COGS: 9730, + Profit: 46098.6, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1707`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 34140, + Discounts: 1868.4, + Sales: 32271.6, + COGS: 10380, + Profit: 21891.6, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2933`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 20531, + Discounts: 226.8, + Sales: 20304.2, + COGS: 1800, + Profit: 18504.2, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `1014`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 12168, + Discounts: 2124.36, + Sales: 10043.64, + COGS: 5901, + Profit: 4142.64, + Date: `3/1/20`, + MonthName: `March`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `693`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 10395, + Discounts: 3547.8, + Sales: 6847.2, + COGS: 26280, + Profit: 19432.8, + Date: `4/1/20`, + MonthName: `April`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3741`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 26187, + Discounts: 226.8, + Sales: 25960.2, + COGS: 1800, + Profit: 24160.2, + Date: `10/1/20`, + MonthName: `October`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `3995`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 27965, + Discounts: 328.23, + Sales: 27636.77, + COGS: 2605, + Profit: 25031.77, + Date: `12/1/20`, + MonthName: `December`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `953`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 19060, + Discounts: 1868.4, + Sales: 17191.6, + COGS: 10380, + Profit: 6811.6, + Date: `6/1/20`, + MonthName: `June`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `2530`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 37950, + Discounts: 2201.18, + Sales: 35748.82, + COGS: 16305, + Profit: 19443.82, + Date: `7/1/20`, + MonthName: `July`, + Year: `2020` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1372`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 27440, + Discounts: 0, + Sales: 27440, + COGS: 16185, + Profit: 11255, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `2762`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 55240, + Discounts: 0, + Sales: 55240, + COGS: 13210, + Profit: 42030, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1464`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 21960, + Discounts: 0, + Sales: 21960, + COGS: 21780, + Profit: 180, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `719`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 10785, + Discounts: 0, + Sales: 10785, + COGS: 8880, + Profit: 1905, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3576`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 53640, + Discounts: 0, + Sales: 53640, + COGS: 24700, + Profit: 28940, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `4422`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 1547700, + Discounts: 0, + Sales: 1547700, + COGS: 393380, + Profit: 1154320, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3649`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 54735, + Discounts: 0, + Sales: 54735, + COGS: 9210, + Profit: 45525, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `4172`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 50064, + Discounts: 0, + Sales: 50064, + COGS: 7554, + Profit: 42510, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3841`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 76820, + Discounts: 0, + Sales: 76820, + COGS: 18990, + Profit: 57830, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3726`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 44712, + Discounts: 0, + Sales: 44712, + COGS: 4635, + Profit: 40077, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `2625`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 39375, + Discounts: 0, + Sales: 39375, + COGS: 24700, + Profit: 14675, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `1958`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 244750, + Discounts: 0, + Sales: 244750, + COGS: 319860, + Profit: 75110, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `3271`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 981300, + Discounts: 0, + Sales: 981300, + COGS: 239500, + Profit: 741800, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `2091`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 14637, + Discounts: 0, + Sales: 14637, + COGS: 10730, + Profit: 3907, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `2530`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 316250, + Discounts: 0, + Sales: 316250, + COGS: 41400, + Profit: 274850, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `2825`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 42375, + Discounts: 0, + Sales: 42375, + COGS: 6150, + Profit: 36225, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2513`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 50260, + Discounts: 0, + Sales: 50260, + COGS: 2920, + Profit: 47340, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `883`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 13245, + Discounts: 0, + Sales: 13245, + COGS: 9740, + Profit: 3505, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2087`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 25044, + Discounts: 0, + Sales: 25044, + COGS: 7554, + Profit: 17490, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2563`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 897050, + Discounts: 0, + Sales: 897050, + COGS: 261560, + Profit: 635490, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2846`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 34152, + Discounts: 0, + Sales: 34152, + COGS: 1101, + Profit: 33051, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `997`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 6979, + Discounts: 0, + Sales: 6979, + COGS: 4415, + Profit: 2564, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3421`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 51315, + Discounts: 0, + Sales: 51315, + COGS: 5490, + Profit: 45825, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Marchesa`, + UnitsSold: `70000`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 1050000, + Discounts: 0, + Sales: 1050000, + COGS: 5490, + Profit: 1044510, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2291`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 687300, + Discounts: 0, + Sales: 687300, + COGS: 197000, + Profit: 490300, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2290`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 34350, + Discounts: 0, + Sales: 34350, + COGS: 24720, + Profit: 9630, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2133`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 14931, + Discounts: 0, + Sales: 14931, + COGS: 5715, + Profit: 9216, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3475`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 1216250, + Discounts: 0, + Sales: 1216250, + COGS: 448500, + Profit: 767750, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3686`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 44232, + Discounts: 0, + Sales: 44232, + COGS: 2736, + Profit: 41496, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3319`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 49785, + Discounts: 0, + Sales: 49785, + COGS: 21520, + Profit: 28265, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3617`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 72340, + Discounts: 0, + Sales: 72340, + COGS: 18170, + Profit: 54170, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `1266`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 443100, + Discounts: 0, + Sales: 443100, + COGS: 393380, + Profit: 49720, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `894`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 6258, + Discounts: 0, + Sales: 6258, + COGS: 7465, + Profit: 1207, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `2725`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 340625, + Discounts: 0, + Sales: 340625, + COGS: 216480, + Profit: 124145, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `3061`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 36732, + Discounts: 0, + Sales: 36732, + COGS: 6483, + Profit: 30249, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `3958`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 1385300, + Discounts: 0, + Sales: 1385300, + COGS: 261560, + Profit: 1123740, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `3920`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 47040, + Discounts: 0, + Sales: 47040, + COGS: 4635, + Profit: 42405, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `3381`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 422625, + Discounts: 0, + Sales: 422625, + COGS: 338520, + Profit: 84105, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `1094`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 136750, + Discounts: 0, + Sales: 136750, + COGS: 41400, + Profit: 95350, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `4307`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 1292100, + Discounts: 0, + Sales: 1292100, + COGS: 500250, + Profit: 791850, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `878`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 10536, + Discounts: 0, + Sales: 10536, + COGS: 8514, + Profit: 2022, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `496`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 7440, + Discounts: 0, + Sales: 7440, + COGS: 21780, + Profit: 14340, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3367`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 50505, + Discounts: 0, + Sales: 50505, + COGS: 8880, + Profit: 41625, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `3880`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 1358000, + Discounts: 0, + Sales: 1358000, + COGS: 397020, + Profit: 960980, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2055`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 616500, + Discounts: 0, + Sales: 616500, + COGS: 537750, + Profit: 78750, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `4041`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 80820, + Discounts: 0, + Sales: 80820, + COGS: 18170, + Profit: 62650, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `3237`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1132950, + Discounts: 0, + Sales: 1132950, + COGS: 715000, + Profit: 417950, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `630`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 7560, + Discounts: 0, + Sales: 7560, + COGS: 5859, + Profit: 1701, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `4210`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 526250, + Discounts: 0, + Sales: 526250, + COGS: 506340, + Profit: 19910, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `1127`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 22540, + Discounts: 0, + Sales: 22540, + COGS: 18990, + Profit: 3550, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `3438`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 24066, + Discounts: 0, + Sales: 24066, + COGS: 8430, + Profit: 15636, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `2015`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 24180, + Discounts: 0, + Sales: 24180, + COGS: 6423, + Profit: 17757, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `2534`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 17738, + Discounts: 0, + Sales: 17738, + COGS: 5715, + Profit: 12023, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `1384`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 20760, + Discounts: 0, + Sales: 20760, + COGS: 6150, + Profit: 14610, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3561`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 24927, + Discounts: 276.15, + Sales: 24650.85, + COGS: 19725, + Profit: 4925.85, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1823`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 27345, + Discounts: 344.4, + Sales: 27000.6, + COGS: 22960, + Profit: 4040.6, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2795`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 19565, + Discounts: 72.1, + Sales: 19492.9, + COGS: 5150, + Profit: 14342.9, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `457`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 3199, + Discounts: 44.73, + Sales: 3154.27, + COGS: 3195, + Profit: 40.73, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3785`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 26495, + Discounts: 92.82, + Sales: 26402.18, + COGS: 6630, + Profit: 19772.18, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `748`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 8976, + Discounts: 222.96, + Sales: 8753.04, + COGS: 5574, + Profit: 3179.04, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1021`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 357350, + Discounts: 4235, + Sales: 353115, + COGS: 314600, + Profit: 38515, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `2076`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 14532, + Discounts: 177.03, + Sales: 14354.97, + COGS: 12645, + Profit: 1709.97, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `4316`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 51792, + Discounts: 173.4, + Sales: 51618.6, + COGS: 4335, + Profit: 47283.6, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `2654`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 331750, + Discounts: 412.5, + Sales: 331337.5, + COGS: 39600, + Profit: 291737.5, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `4174`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 50088, + Discounts: 320.52, + Sales: 49767.48, + COGS: 8013, + Profit: 41754.48, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `1675`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 20100, + Discounts: 91.92, + Sales: 20008.08, + COGS: 2298, + Profit: 17710.08, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1572`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 471600, + Discounts: 1482, + Sales: 470118, + COGS: 123500, + Profit: 346618, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3736`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 1307600, + Discounts: 4889.5, + Sales: 1302710.5, + COGS: 363220, + Profit: 939490.5, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1914`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 669900, + Discounts: 7542.5, + Sales: 662357.5, + COGS: 560300, + Profit: 102057.5, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `2742`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 41130, + Discounts: 332.1, + Sales: 40797.9, + COGS: 22140, + Profit: 18657.9, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `1499`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 449700, + Discounts: 6903, + Sales: 442797, + COGS: 575250, + Profit: 132453, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3772`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 75440, + Discounts: 275.1, + Sales: 75164.9, + COGS: 13755, + Profit: 61409.9, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `1112`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 7784, + Discounts: 128.1, + Sales: 7655.9, + COGS: 9150, + Profit: 1494.1, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `1723`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 516900, + Discounts: 7494, + Sales: 509406, + COGS: 624500, + Profit: 115094, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `423`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 52875, + Discounts: 828.75, + Sales: 52046.25, + COGS: 79560, + Profit: 27513.75, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2368`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 35520, + Discounts: 227.1, + Sales: 35292.9, + COGS: 15140, + Profit: 20152.9, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1586`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 11102, + Discounts: 314.48, + Sales: 10787.52, + COGS: 22462.5, + Profit: 11674.98, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3386`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 423250, + Discounts: 908.75, + Sales: 422341.25, + COGS: 87240, + Profit: 335101.25, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `852`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 106500, + Discounts: 983.75, + Sales: 105516.25, + COGS: 94440, + Profit: 11076.25, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2783`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 347875, + Discounts: 2278.75, + Sales: 345596.25, + COGS: 218760, + Profit: 126836.25, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2684`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 40260, + Discounts: 112.05, + Sales: 40147.95, + COGS: 7470, + Profit: 32677.95, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `4393`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 52716, + Discounts: 91.92, + Sales: 52624.08, + COGS: 2298, + Profit: 50326.08, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4083`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1224900, + Discounts: 8715, + Sales: 1216185, + COGS: 726250, + Profit: 489935, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2816`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 985600, + Discounts: 7542.5, + Sales: 978057.5, + COGS: 560300, + Profit: 417757.5, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `4294`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 85880, + Discounts: 772.8, + Sales: 85107.2, + COGS: 38640, + Profit: 46467.2, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2856`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 19992, + Discounts: 25.34, + Sales: 19966.66, + COGS: 1810, + Profit: 18156.66, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `1407`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 175875, + Discounts: 1153.75, + Sales: 174721.25, + COGS: 110760, + Profit: 63961.25, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `3850`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 481250, + Discounts: 828.75, + Sales: 480421.25, + COGS: 79560, + Profit: 400861.25, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2856`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 19992, + Discounts: 146.44, + Sales: 19845.56, + COGS: 10460, + Profit: 9385.56, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `1265`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 8855, + Discounts: 18.41, + Sales: 8836.59, + COGS: 1315, + Profit: 7521.59, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3892`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 1362200, + Discounts: 3302.25, + Sales: 1358897.75, + COGS: 245310, + Profit: 1113587.75, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `3068`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 383500, + Discounts: 908.75, + Sales: 382591.25, + COGS: 87240, + Profit: 295351.25, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2181`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 272625, + Discounts: 983.75, + Sales: 271641.25, + COGS: 94440, + Profit: 177201.25, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `1356`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 406800, + Discounts: 2958, + Sales: 403842, + COGS: 246500, + Profit: 157342, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `2545`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 763500, + Discounts: 1482, + Sales: 762018, + COGS: 123500, + Profit: 638518, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `1814`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 634900, + Discounts: 4889.5, + Sales: 630010.5, + COGS: 363220, + Profit: 266790.5, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `1495`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 186875, + Discounts: 2180, + Sales: 184695, + COGS: 209280, + Profit: 24585, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `1154`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 13848, + Discounts: 238.68, + Sales: 13609.32, + COGS: 5967, + Profit: 7642.32, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `4180`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 62700, + Discounts: 48.15, + Sales: 62651.85, + COGS: 3210, + Profit: 59441.85, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1463`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 182875, + Discounts: 1856.25, + Sales: 181018.75, + COGS: 89100, + Profit: 91918.75, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `215`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 2580, + Discounts: 310.8, + Sales: 2269.2, + COGS: 3885, + Profit: 1615.8, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `4099`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 1229700, + Discounts: 1284, + Sales: 1228416, + COGS: 53500, + Profit: 1174916, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `2660`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 18620, + Discounts: 300.3, + Sales: 18319.7, + COGS: 10725, + Profit: 7594.7, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `566`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 198100, + Discounts: 19964, + Sales: 178136, + COGS: 741520, + Profit: 563384, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `3255`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 39060, + Discounts: 274.08, + Sales: 38785.92, + COGS: 3426, + Profit: 35359.92, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `772`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 15440, + Discounts: 626.4, + Sales: 14813.6, + COGS: 15660, + Profit: 846.4, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `1135`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 13620, + Discounts: 165.6, + Sales: 13454.4, + COGS: 2070, + Profit: 11384.4, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `3826`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 478250, + Discounts: 4150, + Sales: 474100, + COGS: 199200, + Profit: 274900, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `1193`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 17895, + Discounts: 708.9, + Sales: 17186.1, + COGS: 23630, + Profit: 6443.9, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2530`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 759000, + Discounts: 5508, + Sales: 753492, + COGS: 229500, + Profit: 523992, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3451`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1035300, + Discounts: 10368, + Sales: 1024932, + COGS: 432000, + Profit: 592932, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3059`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 36708, + Discounts: 274.08, + Sales: 36433.92, + COGS: 3426, + Profit: 33007.92, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `3957`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 494625, + Discounts: 1655, + Sales: 492970, + COGS: 79440, + Profit: 413530, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3444`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 41328, + Discounts: 310.8, + Sales: 41017.2, + COGS: 3885, + Profit: 37132.2, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `4388`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 548500, + Discounts: 2022.5, + Sales: 546477.5, + COGS: 97080, + Profit: 449397.5, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2106`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 263250, + Discounts: 5362.5, + Sales: 257887.5, + COGS: 257400, + Profit: 487.5, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `799`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 9588, + Discounts: 428.4, + Sales: 9159.6, + COGS: 5355, + Profit: 3804.6, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3154`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 946200, + Discounts: 11496, + Sales: 934704, + COGS: 479000, + Profit: 455704, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `4108`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 1437800, + Discounts: 19964, + Sales: 1417836, + COGS: 741520, + Profit: 676316, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3760`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 470000, + Discounts: 6822.5, + Sales: 463177.5, + COGS: 327480, + Profit: 135697.5, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `377`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 5655, + Discounts: 577.5, + Sales: 5077.5, + COGS: 19250, + Profit: 14172.5, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2110`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 14770, + Discounts: 281.82, + Sales: 14488.18, + COGS: 10065, + Profit: 4423.18, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2334`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 28008, + Discounts: 253.2, + Sales: 27754.8, + COGS: 3165, + Profit: 24589.8, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `580`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 6960, + Discounts: 260.16, + Sales: 6699.84, + COGS: 3252, + Profit: 3447.84, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2610`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 52200, + Discounts: 626.4, + Sales: 51573.6, + COGS: 15660, + Profit: 35913.6, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `1598`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 559300, + Discounts: 20762, + Sales: 538538, + COGS: 771160, + Profit: 232622, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `1459`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 510650, + Discounts: 20139, + Sales: 490511, + COGS: 748020, + Profit: 257509, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `3284`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 410500, + Discounts: 2022.5, + Sales: 408477.5, + COGS: 97080, + Profit: 311397.5, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `1197`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 149625, + Discounts: 5362.5, + Sales: 144262.5, + COGS: 257400, + Profit: 113137.5, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `3774`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 45288, + Discounts: 253.2, + Sales: 45034.8, + COGS: 3165, + Profit: 41869.8, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2303`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 46060, + Discounts: 217.6, + Sales: 45842.4, + COGS: 5440, + Profit: 40402.4, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2572`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 30864, + Discounts: 260.16, + Sales: 30603.84, + COGS: 3252, + Profit: 27351.84, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `320`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 40000, + Discounts: 1655, + Sales: 38345, + COGS: 79440, + Profit: 41095, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `2126`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 637800, + Discounts: 1284, + Sales: 636516, + COGS: 53500, + Profit: 583016, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3275`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 1146250, + Discounts: 20139, + Sales: 1126111, + COGS: 748020, + Profit: 378091, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3582`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 447750, + Discounts: 6822.5, + Sales: 440927.5, + COGS: 327480, + Profit: 113447.5, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `783`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 274050, + Discounts: 1862, + Sales: 272188, + COGS: 69160, + Profit: 203028, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `1202`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 420700, + Discounts: 13580, + Sales: 407120, + COGS: 504400, + Profit: 97280, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `4056`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 1216800, + Discounts: 1554, + Sales: 1215246, + COGS: 64750, + Profit: 1150496, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `2144`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 643200, + Discounts: 6606, + Sales: 636594, + COGS: 275250, + Profit: 361344, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `3502`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 437750, + Discounts: 5690, + Sales: 432060, + COGS: 273120, + Profit: 158940, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `1397`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 488950, + Discounts: 20762, + Sales: 468188, + COGS: 771160, + Profit: 302972, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `679`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 13580, + Discounts: 494.4, + Sales: 13085.6, + COGS: 12360, + Profit: 725.6, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `2351`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 47020, + Discounts: 376.4, + Sales: 46643.6, + COGS: 9410, + Profit: 37233.6, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `2043`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 612900, + Discounts: 11496, + Sales: 601404, + COGS: 479000, + Profit: 122404, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `3565`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 445625, + Discounts: 15913.13, + Sales: 429711.88, + COGS: 509220, + Profit: 79508.13, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `1401`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 28020, + Discounts: 1548, + Sales: 26472, + COGS: 25800, + Profit: 672, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `2077`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 623100, + Discounts: 6201, + Sales: 616899, + COGS: 172250, + Profit: 444649, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `3643`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 43716, + Discounts: 700.92, + Sales: 43015.08, + COGS: 5841, + Profit: 37174.08, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1105`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 13260, + Discounts: 326.88, + Sales: 12933.12, + COGS: 2724, + Profit: 10209.12, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `2960`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 20720, + Discounts: 411.18, + Sales: 20308.82, + COGS: 9790, + Profit: 10518.82, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `1201`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 14412, + Discounts: 684.36, + Sales: 13727.64, + COGS: 5703, + Profit: 8024.64, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `2321`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 16247, + Discounts: 114.24, + Sales: 16132.76, + COGS: 2720, + Profit: 13412.76, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3640`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 1274000, + Discounts: 18868.5, + Sales: 1255131.5, + COGS: 467220, + Profit: 787911.5, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3972`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 496500, + Discounts: 4826.25, + Sales: 491673.75, + COGS: 154440, + Profit: 337233.75, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3878`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 484750, + Discounts: 6397.5, + Sales: 478352.5, + COGS: 204720, + Profit: 273632.5, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2278`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 683400, + Discounts: 21910.5, + Sales: 661489.5, + COGS: 608625, + Profit: 52864.5, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `1075`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 134375, + Discounts: 6652.5, + Sales: 127722.5, + COGS: 212880, + Profit: 85157.5, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `4050`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 48600, + Discounts: 684.36, + Sales: 47915.64, + COGS: 5703, + Profit: 42212.64, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3035`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 910500, + Discounts: 6201, + Sales: 904299, + COGS: 172250, + Profit: 732049, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3636`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 454500, + Discounts: 5887.5, + Sales: 448612.5, + COGS: 188400, + Profit: 260212.5, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1379`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 16548, + Discounts: 493.02, + Sales: 16054.98, + COGS: 4108.5, + Profit: 11946.48, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `4492`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 561500, + Discounts: 7533.75, + Sales: 553966.25, + COGS: 241080, + Profit: 312886.25, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `764`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 11460, + Discounts: 875.25, + Sales: 10584.75, + COGS: 19450, + Profit: 8865.25, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1744`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 218000, + Discounts: 4826.25, + Sales: 213173.75, + COGS: 154440, + Profit: 58733.75, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2341`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 292625, + Discounts: 6397.5, + Sales: 286227.5, + COGS: 204720, + Profit: 81507.5, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `3835`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 479375, + Discounts: 7533.75, + Sales: 471841.25, + COGS: 241080, + Profit: 230761.25, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `1161`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 348300, + Discounts: 25596, + Sales: 322704, + COGS: 711000, + Profit: 388296, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `876`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 10512, + Discounts: 689.76, + Sales: 9822.24, + COGS: 5748, + Profit: 4074.24, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `1705`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 213125, + Discounts: 5887.5, + Sales: 207237.5, + COGS: 188400, + Profit: 18837.5, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `1805`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 541500, + Discounts: 16866, + Sales: 524634, + COGS: 468500, + Profit: 56134, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `389`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 136150, + Discounts: 17241, + Sales: 118909, + COGS: 426920, + Profit: 308011, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `2745`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 41175, + Discounts: 875.25, + Sales: 40299.75, + COGS: 19450, + Profit: 20849.75, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1459`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 29180, + Discounts: 498.6, + Sales: 28681.4, + COGS: 8310, + Profit: 20371.4, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `3938`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 27566, + Discounts: 369.6, + Sales: 27196.4, + COGS: 8800, + Profit: 18396.4, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `4236`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 84720, + Discounts: 2310.3, + Sales: 82409.7, + COGS: 38505, + Profit: 43904.7, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3627`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 43524, + Discounts: 892.44, + Sales: 42631.56, + COGS: 7437, + Profit: 35194.56, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `1756`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 26340, + Discounts: 1218.6, + Sales: 25121.4, + COGS: 20310, + Profit: 4811.4, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `307`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 4605, + Discounts: 1218.6, + Sales: 3386.4, + COGS: 20310, + Profit: 16923.6, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `4489`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 67335, + Discounts: 1356.6, + Sales: 65978.4, + COGS: 22610, + Profit: 43368.4, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2167`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 43340, + Discounts: 588.8, + Sales: 42751.2, + COGS: 7360, + Profit: 35391.2, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1137`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 7959, + Discounts: 798.28, + Sales: 7160.72, + COGS: 14255, + Profit: 7094.28, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `1222`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 366600, + Discounts: 24252, + Sales: 342348, + COGS: 505250, + Profit: 162902, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `489`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 171150, + Discounts: 3836, + Sales: 167314, + COGS: 71240, + Profit: 96074, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `4133`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 61995, + Discounts: 1180.2, + Sales: 60814.8, + COGS: 19670, + Profit: 41144.8, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `2743`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 822900, + Discounts: 22308, + Sales: 800592, + COGS: 464750, + Profit: 335842, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `3699`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 25893, + Discounts: 798.28, + Sales: 25094.72, + COGS: 14255, + Profit: 10839.72, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `4460`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 1338000, + Discounts: 24252, + Sales: 1313748, + COGS: 505250, + Profit: 808498, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `1232`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 154000, + Discounts: 5690, + Sales: 148310, + COGS: 136560, + Profit: 11750, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2586`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 18102, + Discounts: 1190.28, + Sales: 16911.72, + COGS: 21255, + Profit: 4343.28, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `1332`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 166500, + Discounts: 3975, + Sales: 162525, + COGS: 95400, + Profit: 67125, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `4487`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1346100, + Discounts: 16974, + Sales: 1329126, + COGS: 353625, + Profit: 975501, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3862`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1158600, + Discounts: 35016, + Sales: 1123584, + COGS: 729500, + Profit: 394084, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1765`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 617750, + Discounts: 48300, + Sales: 569450, + COGS: 897000, + Profit: 327550, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3533`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 441625, + Discounts: 14940, + Sales: 426685, + COGS: 358560, + Profit: 68125, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2016`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 30240, + Discounts: 130.8, + Sales: 30109.2, + COGS: 2180, + Profit: 27929.2, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2938`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 58760, + Discounts: 1659.2, + Sales: 57100.8, + COGS: 20740, + Profit: 36360.8, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3352`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 67040, + Discounts: 844.8, + Sales: 66195.2, + COGS: 10560, + Profit: 55635.2, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4409`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 66135, + Discounts: 402.6, + Sales: 65732.4, + COGS: 6710, + Profit: 59022.4, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `3323`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 49845, + Discounts: 908.4, + Sales: 48936.6, + COGS: 15140, + Profit: 33796.6, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2430`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 850500, + Discounts: 3836, + Sales: 846664, + COGS: 71240, + Profit: 775424, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `535`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 66875, + Discounts: 5690, + Sales: 61185, + COGS: 136560, + Profit: 75375, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `1523`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 18276, + Discounts: 703.2, + Sales: 17572.8, + COGS: 4395, + Profit: 13177.8, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `3631`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 72620, + Discounts: 2116.8, + Sales: 70503.2, + COGS: 26460, + Profit: 44043.2, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `1782`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 623700, + Discounts: 30478, + Sales: 593222, + COGS: 566020, + Profit: 27202, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `347`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 4164, + Discounts: 415.68, + Sales: 3748.32, + COGS: 2598, + Profit: 1150.32, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `4147`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 1451450, + Discounts: 4886, + Sales: 1446564, + COGS: 90740, + Profit: 1355824, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `3509`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 1228150, + Discounts: 30478, + Sales: 1197672, + COGS: 566020, + Profit: 631652, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `2774`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 41610, + Discounts: 908.4, + Sales: 40701.6, + COGS: 15140, + Profit: 25561.6, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `2943`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1030050, + Discounts: 26110, + Sales: 1003940, + COGS: 484900, + Profit: 519040, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `4037`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 504625, + Discounts: 5370, + Sales: 499255, + COGS: 128880, + Profit: 370375, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `4146`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1451100, + Discounts: 26698, + Sales: 1424402, + COGS: 495820, + Profit: 928582, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `4123`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 61845, + Discounts: 402.6, + Sales: 61442.4, + COGS: 6710, + Profit: 54732.4, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `1337`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 467950, + Discounts: 24892, + Sales: 443058, + COGS: 462280, + Profit: 19222, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `599`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 4193, + Discounts: 405.65, + Sales: 3787.35, + COGS: 5795, + Profit: 2007.65, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `725`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 5075, + Discounts: 480.2, + Sales: 4594.8, + COGS: 6860, + Profit: 2265.2, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `477`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 3339, + Discounts: 822.15, + Sales: 2516.85, + COGS: 11745, + Profit: 9228.15, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2325`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 16275, + Discounts: 941.15, + Sales: 15333.85, + COGS: 13445, + Profit: 1888.85, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `675`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 8100, + Discounts: 1458.6, + Sales: 6641.4, + COGS: 7293, + Profit: 651.6, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2990`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 35880, + Discounts: 1458.6, + Sales: 34421.4, + COGS: 7293, + Profit: 27128.4, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `1072`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 7504, + Discounts: 941.15, + Sales: 6562.85, + COGS: 13445, + Profit: 6882.15, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `1048`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 7336, + Discounts: 589.05, + Sales: 6746.95, + COGS: 8415, + Profit: 1668.05, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `469`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 5628, + Discounts: 673.8, + Sales: 4954.2, + COGS: 3369, + Profit: 1585.2, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `804`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 5628, + Discounts: 405.65, + Sales: 5222.35, + COGS: 5795, + Profit: 572.65, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `4240`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 50880, + Discounts: 1119, + Sales: 49761, + COGS: 5595, + Profit: 44166, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `1976`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 23712, + Discounts: 669.6, + Sales: 23042.4, + COGS: 3348, + Profit: 19694.4, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1984`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 39680, + Discounts: 1563, + Sales: 38117, + COGS: 15630, + Profit: 22487, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `480`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 144000, + Discounts: 14865, + Sales: 129135, + COGS: 247750, + Profit: 118615, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `3551`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 24857, + Discounts: 355.6, + Sales: 24501.4, + COGS: 5080, + Profit: 19421.4, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1205`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 18075, + Discounts: 2093.25, + Sales: 15981.75, + COGS: 27910, + Profit: 11928.25, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `2480`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 17360, + Discounts: 199.5, + Sales: 17160.5, + COGS: 2850, + Profit: 14310.5, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `2926`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 20482, + Discounts: 870.45, + Sales: 19611.55, + COGS: 12435, + Profit: 7176.55, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3210`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 1123500, + Discounts: 24228.75, + Sales: 1099271.25, + COGS: 359970, + Profit: 739301.25, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `3221`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 402625, + Discounts: 22668.75, + Sales: 379956.25, + COGS: 435240, + Profit: 55283.75, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `2389`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 836150, + Discounts: 12600, + Sales: 823550, + COGS: 187200, + Profit: 636350, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `1127`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 13524, + Discounts: 1405.2, + Sales: 12118.8, + COGS: 7026, + Profit: 5092.8, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `319`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 95700, + Discounts: 16500, + Sales: 79200, + COGS: 275000, + Profit: 195800, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1610`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 32200, + Discounts: 1303, + Sales: 30897, + COGS: 13030, + Profit: 17867, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4100`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 512500, + Discounts: 18700, + Sales: 493800, + COGS: 359040, + Profit: 134760, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1012`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 126500, + Discounts: 14906.25, + Sales: 111593.75, + COGS: 286200, + Profit: 174606.25, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `3337`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1001100, + Discounts: 24105, + Sales: 976995, + COGS: 401750, + Profit: 575245, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3955`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 27685, + Discounts: 814.45, + Sales: 26870.55, + COGS: 11635, + Profit: 15235.55, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4347`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1304100, + Discounts: 14865, + Sales: 1289235, + COGS: 247750, + Profit: 1041485, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1548`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 541800, + Discounts: 10535, + Sales: 531265, + COGS: 156520, + Profit: 374745, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2153`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 32295, + Discounts: 1965, + Sales: 30330, + COGS: 26200, + Profit: 4130, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3789`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 1326150, + Discounts: 21490, + Sales: 1304660, + COGS: 319280, + Profit: 985380, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `4364`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 87280, + Discounts: 1389, + Sales: 85891, + COGS: 13890, + Profit: 72001, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4126`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 515750, + Discounts: 5381.25, + Sales: 510368.75, + COGS: 103320, + Profit: 407048.75, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1343`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 167875, + Discounts: 4400, + Sales: 163475, + COGS: 84480, + Profit: 78995, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `245`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 4900, + Discounts: 1802, + Sales: 3098, + COGS: 18020, + Profit: 14922, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3376`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 67520, + Discounts: 2663, + Sales: 64857, + COGS: 26630, + Profit: 38227, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1401`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 9807, + Discounts: 747.6, + Sales: 9059.4, + COGS: 10680, + Profit: 1620.6, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3483`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 52245, + Discounts: 1587, + Sales: 50658, + COGS: 21160, + Profit: 29498, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2244`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 33660, + Discounts: 416.25, + Sales: 33243.75, + COGS: 5550, + Profit: 27693.75, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `1360`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 20400, + Discounts: 2145.75, + Sales: 18254.25, + COGS: 28610, + Profit: 10355.75, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `279`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 34875, + Discounts: 5043.75, + Sales: 29831.25, + COGS: 96840, + Profit: 67008.75, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2521`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 882350, + Discounts: 10535, + Sales: 871815, + COGS: 156520, + Profit: 715295, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2433`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 48660, + Discounts: 2832, + Sales: 45828, + COGS: 28320, + Profit: 17508, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `1738`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 34760, + Discounts: 1579, + Sales: 33181, + COGS: 15790, + Profit: 17391, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `1106`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 138250, + Discounts: 5381.25, + Sales: 132868.75, + COGS: 103320, + Profit: 29548.75, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `3379`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 422375, + Discounts: 4400, + Sales: 417975, + COGS: 84480, + Profit: 333495, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `1221`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 24420, + Discounts: 1033, + Sales: 23387, + COGS: 10330, + Profit: 13057, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `213`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 63900, + Discounts: 18750, + Sales: 45150, + COGS: 312500, + Profit: 267350, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3335`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 66700, + Discounts: 1389, + Sales: 65311, + COGS: 13890, + Profit: 51421, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `1260`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 25200, + Discounts: 1265, + Sales: 23935, + COGS: 12650, + Profit: 11285, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3034`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 60680, + Discounts: 2297, + Sales: 58383, + COGS: 22970, + Profit: 35413, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `2929`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 58580, + Discounts: 2663, + Sales: 55917, + COGS: 26630, + Profit: 29287, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `2389`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 16723, + Discounts: 199.5, + Sales: 16523.5, + COGS: 2850, + Profit: 13673.5, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `3086`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 21602, + Discounts: 870.45, + Sales: 20731.55, + COGS: 12435, + Profit: 8296.55, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `745`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 260750, + Discounts: 23625, + Sales: 237125, + COGS: 351000, + Profit: 113875, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `1266`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 443100, + Discounts: 9660, + Sales: 433440, + COGS: 143520, + Profit: 289920, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `3790`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1326500, + Discounts: 21490, + Sales: 1305010, + COGS: 319280, + Profit: 985730, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `4287`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 1286100, + Discounts: 18750, + Sales: 1267350, + COGS: 312500, + Profit: 954850, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3193`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 47895, + Discounts: 3420.9, + Sales: 44474.1, + COGS: 38010, + Profit: 6464.1, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `1967`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 39340, + Discounts: 1341, + Sales: 37999, + COGS: 11175, + Profit: 26824, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `631`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 9465, + Discounts: 2559.6, + Sales: 6905.4, + COGS: 28440, + Profit: 21534.6, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3469`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 41628, + Discounts: 404.64, + Sales: 41223.36, + COGS: 1686, + Profit: 39537.36, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `570`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 6840, + Discounts: 1655.28, + Sales: 5184.72, + COGS: 6897, + Profit: 1712.28, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `3215`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 48225, + Discounts: 1827, + Sales: 46398, + COGS: 20300, + Profit: 26098, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `3754`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 26278, + Discounts: 110.46, + Sales: 26167.54, + COGS: 1315, + Profit: 24852.54, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `2187`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 273375, + Discounts: 6652.5, + Sales: 266722.5, + COGS: 106440, + Profit: 160282.5, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `1959`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 685650, + Discounts: 20580, + Sales: 665070, + COGS: 254800, + Profit: 410270, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `2181`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 763350, + Discounts: 30660, + Sales: 732690, + COGS: 379600, + Profit: 353090, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3559`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 24913, + Discounts: 589.26, + Sales: 24323.74, + COGS: 7015, + Profit: 17308.74, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `2205`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 26460, + Discounts: 1960.56, + Sales: 24499.44, + COGS: 8169, + Profit: 16330.44, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1890`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 661500, + Discounts: 31416, + Sales: 630084, + COGS: 388960, + Profit: 241124, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `1296`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 15552, + Discounts: 1655.28, + Sales: 13896.72, + COGS: 6897, + Profit: 6999.72, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `775`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 271250, + Discounts: 15267, + Sales: 255983, + COGS: 189020, + Profit: 66963, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2417`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 302125, + Discounts: 7140, + Sales: 294985, + COGS: 114240, + Profit: 180745, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `1158`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 144750, + Discounts: 20662.5, + Sales: 124087.5, + COGS: 330600, + Profit: 206512.5, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `803`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 12045, + Discounts: 1377, + Sales: 10668, + COGS: 15300, + Profit: 4632, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `3705`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 1296750, + Discounts: 31416, + Sales: 1265334, + COGS: 388960, + Profit: 876374, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `589`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 4123, + Discounts: 629.16, + Sales: 3493.84, + COGS: 7490, + Profit: 3996.16, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `3797`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 1139100, + Discounts: 21978, + Sales: 1117122, + COGS: 305250, + Profit: 811872, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `1321`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 462350, + Discounts: 43596, + Sales: 418754, + COGS: 539760, + Profit: 121006, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3999`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 59985, + Discounts: 2559.6, + Sales: 57425.4, + COGS: 28440, + Profit: 28985.4, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `4256`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 29792, + Discounts: 629.16, + Sales: 29162.84, + COGS: 7490, + Profit: 21672.84, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `1643`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 492900, + Discounts: 21978, + Sales: 470922, + COGS: 305250, + Profit: 165672, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `1912`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 38240, + Discounts: 1347.6, + Sales: 36892.4, + COGS: 11230, + Profit: 25662.4, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `1610`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 483000, + Discounts: 43848, + Sales: 439152, + COGS: 609000, + Profit: 169848, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `2160`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 270000, + Discounts: 14906.25, + Sales: 255093.75, + COGS: 238500, + Profit: 16593.75, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `466`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 163100, + Discounts: 35259, + Sales: 127841, + COGS: 436540, + Profit: 308699, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `328`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 114800, + Discounts: 15267, + Sales: 99533, + COGS: 189020, + Profit: 89487, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `4099`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 28693, + Discounts: 589.26, + Sales: 28103.74, + COGS: 7015, + Profit: 21088.74, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `990`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 346500, + Discounts: 43596, + Sales: 302904, + COGS: 539760, + Profit: 236856, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `1433`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 28660, + Discounts: 2108.4, + Sales: 26551.6, + COGS: 17570, + Profit: 8981.6, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1478`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 22170, + Discounts: 1978.2, + Sales: 20191.8, + COGS: 21980, + Profit: 1788.2, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3798`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 56970, + Discounts: 1568.7, + Sales: 55401.3, + COGS: 17430, + Profit: 37971.3, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `447`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 6705, + Discounts: 1037.7, + Sales: 5667.3, + COGS: 11530, + Profit: 5862.7, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1711`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 34220, + Discounts: 2108.4, + Sales: 32111.6, + COGS: 17570, + Profit: 14541.6, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `745`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 14900, + Discounts: 1201.2, + Sales: 13698.8, + COGS: 10010, + Profit: 3688.8, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `1732`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 12124, + Discounts: 559.86, + Sales: 11564.14, + COGS: 6665, + Profit: 4899.14, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `1759`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 26385, + Discounts: 1037.7, + Sales: 25347.3, + COGS: 11530, + Profit: 13817.3, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `338`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 4056, + Discounts: 610.68, + Sales: 3445.32, + COGS: 2181, + Profit: 1264.32, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `3911`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 46932, + Discounts: 1582.56, + Sales: 45349.44, + COGS: 5652, + Profit: 39697.44, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3691`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 73820, + Discounts: 2567.6, + Sales: 71252.4, + COGS: 18340, + Profit: 52912.4, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `4473`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 53676, + Discounts: 1965.6, + Sales: 51710.4, + COGS: 7020, + Profit: 44690.4, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `383`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 4596, + Discounts: 1967.28, + Sales: 2628.72, + COGS: 7026, + Profit: 4397.28, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3105`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 21735, + Discounts: 505.19, + Sales: 21229.81, + COGS: 5155, + Profit: 16074.81, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `1062`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 15930, + Discounts: 1325.1, + Sales: 14604.9, + COGS: 12620, + Profit: 1984.9, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `4083`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 28581, + Discounts: 556.15, + Sales: 28024.85, + COGS: 5675, + Profit: 22349.85, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `3974`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 27818, + Discounts: 268.03, + Sales: 27549.97, + COGS: 2735, + Profit: 24814.97, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `3723`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 26061, + Discounts: 775.18, + Sales: 25285.82, + COGS: 7910, + Profit: 17375.82, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2435`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 29220, + Discounts: 1460.34, + Sales: 27759.66, + COGS: 5215.5, + Profit: 22544.16, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `1678`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 20136, + Discounts: 1860.6, + Sales: 18275.4, + COGS: 6645, + Profit: 11630.4, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `1763`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 12341, + Discounts: 775.18, + Sales: 11565.82, + COGS: 7910, + Profit: 3655.82, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `4473`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 31311, + Discounts: 556.15, + Sales: 30754.85, + COGS: 5675, + Profit: 25079.85, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `1246`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 436100, + Discounts: 43144.5, + Sales: 392955.5, + COGS: 457860, + Profit: 64904.5, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1615`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 484500, + Discounts: 9408, + Sales: 475092, + COGS: 112000, + Profit: 363092, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `749`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 224700, + Discounts: 45801, + Sales: 178899, + COGS: 545250, + Profit: 366351, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `1318`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 26360, + Discounts: 2766.4, + Sales: 23593.6, + COGS: 19760, + Profit: 3833.6, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `2882`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 864600, + Discounts: 45801, + Sales: 818799, + COGS: 545250, + Profit: 273549, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3039`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 379875, + Discounts: 21875, + Sales: 358000, + COGS: 300000, + Profit: 58000, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2484`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 745200, + Discounts: 35742, + Sales: 709458, + COGS: 425500, + Profit: 283958, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3169`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 950700, + Discounts: 9408, + Sales: 941292, + COGS: 112000, + Profit: 829292, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `4080`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 510000, + Discounts: 30738.75, + Sales: 479261.25, + COGS: 421560, + Profit: 57701.25, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3943`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 59145, + Discounts: 2206.05, + Sales: 56938.95, + COGS: 21010, + Profit: 35928.95, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `784`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 11760, + Discounts: 3077.55, + Sales: 8682.45, + COGS: 29310, + Profit: 20627.55, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `253`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 5060, + Discounts: 2149, + Sales: 2911, + COGS: 15350, + Profit: 12439, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `1316`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 394800, + Discounts: 23583, + Sales: 371217, + COGS: 280750, + Profit: 90467, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `808`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 242400, + Discounts: 29484, + Sales: 212916, + COGS: 351000, + Profit: 138084, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `3295`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 39540, + Discounts: 2320.92, + Sales: 37219.08, + COGS: 8289, + Profit: 28930.08, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `520`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 3640, + Discounts: 1041.25, + Sales: 2598.75, + COGS: 10625, + Profit: 8026.25, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `799`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 239700, + Discounts: 34839, + Sales: 204861, + COGS: 414750, + Profit: 209889, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `3942`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 78840, + Discounts: 852.6, + Sales: 77987.4, + COGS: 6090, + Profit: 71897.4, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `2498`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 312250, + Discounts: 18261.25, + Sales: 293988.75, + COGS: 250440, + Profit: 43548.75, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `2517`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 50340, + Discounts: 2766.4, + Sales: 47573.6, + COGS: 19760, + Profit: 27813.6, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `3182`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 63640, + Discounts: 1989.4, + Sales: 61650.6, + COGS: 14210, + Profit: 47440.6, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `1145`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 343500, + Discounts: 28812, + Sales: 314688, + COGS: 343000, + Profit: 28312, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `895`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 17900, + Discounts: 823.2, + Sales: 17076.8, + COGS: 5880, + Profit: 11196.8, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3814`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 45768, + Discounts: 2725.38, + Sales: 43042.62, + COGS: 9733.5, + Profit: 33309.12, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `1188`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 356400, + Discounts: 20139, + Sales: 336261, + COGS: 239750, + Profit: 96511, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `2233`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 669900, + Discounts: 57687, + Sales: 612213, + COGS: 686750, + Profit: 74537, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `421`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 52625, + Discounts: 14393.75, + Sales: 38231.25, + COGS: 197400, + Profit: 159168.75, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `269`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 94150, + Discounts: 70462, + Sales: 23688, + COGS: 747760, + Profit: 724072, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `3766`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 470750, + Discounts: 8697.5, + Sales: 462052.5, + COGS: 119280, + Profit: 342772.5, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `952`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 19040, + Discounts: 1565.2, + Sales: 17474.8, + COGS: 11180, + Profit: 6294.8, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `2964`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 889200, + Discounts: 28812, + Sales: 860388, + COGS: 343000, + Profit: 517388, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `1505`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 10535, + Discounts: 273.28, + Sales: 10261.72, + COGS: 2440, + Profit: 7821.72, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `1678`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 33560, + Discounts: 2051.2, + Sales: 31508.8, + COGS: 12820, + Profit: 18688.8, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `4249`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 29743, + Discounts: 143.92, + Sales: 29599.08, + COGS: 1285, + Profit: 28314.08, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `1677`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 33540, + Discounts: 2051.2, + Sales: 31488.8, + COGS: 12820, + Profit: 18668.8, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3051`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 381375, + Discounts: 15400, + Sales: 365975, + COGS: 184800, + Profit: 181175, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `3372`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 50580, + Discounts: 588, + Sales: 49992, + COGS: 4900, + Profit: 45092, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1686`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 590100, + Discounts: 38136, + Sales: 551964, + COGS: 354120, + Profit: 197844, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3086`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 46290, + Discounts: 3001.2, + Sales: 43288.8, + COGS: 25010, + Profit: 18278.8, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `4150`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 83000, + Discounts: 1132.8, + Sales: 81867.2, + COGS: 7080, + Profit: 74787.2, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3027`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 60540, + Discounts: 1032, + Sales: 59508, + COGS: 6450, + Profit: 53058, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `4359`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 1307700, + Discounts: 37488, + Sales: 1270212, + COGS: 390500, + Profit: 879712, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `3628`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 1088400, + Discounts: 30792, + Sales: 1057608, + COGS: 320750, + Profit: 736858, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `1589`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 23835, + Discounts: 853.2, + Sales: 22981.8, + COGS: 7110, + Profit: 15871.8, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2679`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 334875, + Discounts: 11140, + Sales: 323735, + COGS: 133680, + Profit: 190055, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3401`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 23807, + Discounts: 705.04, + Sales: 23101.96, + COGS: 6295, + Profit: 16806.96, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2815`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 19705, + Discounts: 613.2, + Sales: 19091.8, + COGS: 5475, + Profit: 13616.8, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2964`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 59280, + Discounts: 2185.6, + Sales: 57094.4, + COGS: 13660, + Profit: 43434.4, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `4173`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1251900, + Discounts: 59040, + Sales: 1192860, + COGS: 615000, + Profit: 577860, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1157`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 8099, + Discounts: 379.68, + Sales: 7719.32, + COGS: 3390, + Profit: 4329.32, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3065`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 21455, + Discounts: 894.88, + Sales: 20560.12, + COGS: 7990, + Profit: 12570.12, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `1962`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 13734, + Discounts: 1349.04, + Sales: 12384.96, + COGS: 12045, + Profit: 339.96, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `4080`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 81600, + Discounts: 3094.4, + Sales: 78505.6, + COGS: 19340, + Profit: 59165.6, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1713`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 34260, + Discounts: 4788.8, + Sales: 29471.2, + COGS: 29930, + Profit: 458.8, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2795`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 978250, + Discounts: 60088, + Sales: 918162, + COGS: 557960, + Profit: 360202, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `4082`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 28574, + Discounts: 1089.76, + Sales: 27484.24, + COGS: 9730, + Profit: 17754.24, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1691`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 591850, + Discounts: 38136, + Sales: 553714, + COGS: 354120, + Profit: 199594, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2305`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 27660, + Discounts: 574.08, + Sales: 27085.92, + COGS: 1794, + Profit: 25291.92, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `3401`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 23807, + Discounts: 1627.92, + Sales: 22179.08, + COGS: 14535, + Profit: 7644.08, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `2288`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 16016, + Discounts: 1309.28, + Sales: 14706.72, + COGS: 11690, + Profit: 3016.72, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `2399`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 719700, + Discounts: 9264, + Sales: 710436, + COGS: 96500, + Profit: 613936, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `4086`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 1225800, + Discounts: 15240, + Sales: 1210560, + COGS: 158750, + Profit: 1051810, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2651`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 927850, + Discounts: 16086, + Sales: 911764, + COGS: 149370, + Profit: 762394, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3971`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 27797, + Discounts: 1309.28, + Sales: 26487.72, + COGS: 11690, + Profit: 14797.72, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2512`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 879200, + Discounts: 10668, + Sales: 868532, + COGS: 99060, + Profit: 769472, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `2745`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 960750, + Discounts: 11816, + Sales: 948934, + COGS: 109720, + Profit: 839214, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `1903`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 570900, + Discounts: 51216, + Sales: 519684, + COGS: 533500, + Profit: 13816, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `647`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 194100, + Discounts: 19392, + Sales: 174708, + COGS: 202000, + Profit: 27292, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `2914`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 58280, + Discounts: 1132.8, + Sales: 57147.2, + COGS: 7080, + Profit: 50067.2, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `1889`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 13223, + Discounts: 1627.92, + Sales: 11595.08, + COGS: 14535, + Profit: 2939.92, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `1466`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 29320, + Discounts: 2185.6, + Sales: 27134.4, + COGS: 13660, + Profit: 13474.4, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `887`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 266100, + Discounts: 59040, + Sales: 207060, + COGS: 615000, + Profit: 407940, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `395`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 7900, + Discounts: 2432, + Sales: 5468, + COGS: 15200, + Profit: 9732, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `1693`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 25395, + Discounts: 853.2, + Sales: 24541.8, + COGS: 7110, + Profit: 17431.8, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `2459`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 29508, + Discounts: 1320, + Sales: 28188, + COGS: 4125, + Profit: 24063, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `2649`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 794700, + Discounts: 15240, + Sales: 779460, + COGS: 158750, + Profit: 620710, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `3608`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 72160, + Discounts: 698.4, + Sales: 71461.6, + COGS: 4365, + Profit: 67096.6, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1073`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 321900, + Discounts: 29538, + Sales: 292362, + COGS: 273500, + Profit: 18862, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1754`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 21048, + Discounts: 396.36, + Sales: 20651.64, + COGS: 1101, + Profit: 19550.64, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `2167`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 650100, + Discounts: 102667.5, + Sales: 547432.5, + COGS: 950625, + Profit: 403192.5, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `1319`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 461650, + Discounts: 52479, + Sales: 409171, + COGS: 433160, + Profit: 23989, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `1679`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 503700, + Discounts: 8694, + Sales: 495006, + COGS: 80500, + Profit: 414506, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `1252`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 15024, + Discounts: 2506.68, + Sales: 12517.32, + COGS: 6963, + Profit: 5554.32, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3493`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 436625, + Discounts: 20891.25, + Sales: 415733.75, + COGS: 222840, + Profit: 192893.75, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `1697`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 11879, + Discounts: 1014.93, + Sales: 10864.07, + COGS: 8055, + Profit: 2809.07, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `1156`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 144500, + Discounts: 31466.25, + Sales: 113033.75, + COGS: 335640, + Profit: 222606.25, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `726`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 217800, + Discounts: 9018, + Sales: 208782, + COGS: 83500, + Profit: 125282, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1153`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 345900, + Discounts: 69255, + Sales: 276645, + COGS: 641250, + Profit: 364605, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2720`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 952000, + Discounts: 76135.5, + Sales: 875864.5, + COGS: 628420, + Profit: 247444.5, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3658`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 54870, + Discounts: 4961.25, + Sales: 49908.75, + COGS: 36750, + Profit: 13158.75, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2950`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 885000, + Discounts: 29538, + Sales: 855462, + COGS: 273500, + Profit: 581962, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1821`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 27315, + Discounts: 1656.45, + Sales: 25658.55, + COGS: 12270, + Profit: 13388.55, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `4174`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 50088, + Discounts: 396.36, + Sales: 49691.64, + COGS: 1101, + Profit: 48590.64, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1127`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 338100, + Discounts: 35748, + Sales: 302352, + COGS: 331000, + Profit: 28648, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2209`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 26508, + Discounts: 1917, + Sales: 24591, + COGS: 5325, + Profit: 19266, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `862`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 107750, + Discounts: 31466.25, + Sales: 76283.75, + COGS: 335640, + Profit: 259356.25, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `3805`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 57075, + Discounts: 330.75, + Sales: 56744.25, + COGS: 2450, + Profit: 54294.25, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `1415`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 424500, + Discounts: 102424.5, + Sales: 322075.5, + COGS: 948375, + Profit: 626299.5, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `2231`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 780850, + Discounts: 41170.5, + Sales: 739679.5, + COGS: 339820, + Profit: 399859.5, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `3649`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 456125, + Discounts: 6378.75, + Sales: 449746.25, + COGS: 68040, + Profit: 381706.25, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2948`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 368500, + Discounts: 23737.5, + Sales: 344762.5, + COGS: 253200, + Profit: 91562.5, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `3395`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 1188250, + Discounts: 39973.5, + Sales: 1148276.5, + COGS: 329940, + Profit: 818336.5, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `2650`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 31800, + Discounts: 2112.48, + Sales: 29687.52, + COGS: 5868, + Profit: 23819.52, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `585`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 175500, + Discounts: 71793, + Sales: 103707, + COGS: 664750, + Profit: 561043, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `1316`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 460600, + Discounts: 42572.25, + Sales: 418027.75, + COGS: 351390, + Profit: 66637.75, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `4459`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 53508, + Discounts: 950.4, + Sales: 52557.6, + COGS: 2640, + Profit: 49917.6, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `2711`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 813300, + Discounts: 50409, + Sales: 762891, + COGS: 466750, + Profit: 296141, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2621`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 31452, + Discounts: 2412.72, + Sales: 29039.28, + COGS: 6702, + Profit: 22337.28, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `3613`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 54195, + Discounts: 1656.45, + Sales: 52538.55, + COGS: 12270, + Profit: 40268.55, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `1847`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 230875, + Discounts: 9866.25, + Sales: 221008.75, + COGS: 105240, + Profit: 115768.75, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `2996`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1048600, + Discounts: 65236.5, + Sales: 983363.5, + COGS: 538460, + Profit: 444903.5, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `2838`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 993300, + Discounts: 39973.5, + Sales: 953326.5, + COGS: 329940, + Profit: 623386.5, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `1302`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 19530, + Discounts: 1309.5, + Sales: 18220.5, + COGS: 9700, + Profit: 8520.5, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `1536`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 30720, + Discounts: 3049.2, + Sales: 27670.8, + COGS: 16940, + Profit: 10730.8, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `1291`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 25820, + Discounts: 1193.4, + Sales: 24626.6, + COGS: 6630, + Profit: 17996.6, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1213`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 8491, + Discounts: 515.97, + Sales: 7975.03, + COGS: 4095, + Profit: 3880.03, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `2370`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 28440, + Discounts: 1706.4, + Sales: 26733.6, + COGS: 4740, + Profit: 21993.6, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1979`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 13853, + Discounts: 328.23, + Sales: 13524.77, + COGS: 2605, + Profit: 10919.77, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2879`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 57580, + Discounts: 1751.4, + Sales: 55828.6, + COGS: 9730, + Profit: 46098.6, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1707`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 34140, + Discounts: 1868.4, + Sales: 32271.6, + COGS: 10380, + Profit: 21891.6, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2933`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 20531, + Discounts: 226.8, + Sales: 20304.2, + COGS: 1800, + Profit: 18504.2, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `1014`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 12168, + Discounts: 2124.36, + Sales: 10043.64, + COGS: 5901, + Profit: 4142.64, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `693`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 10395, + Discounts: 3547.8, + Sales: 6847.2, + COGS: 26280, + Profit: 19432.8, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3741`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 26187, + Discounts: 226.8, + Sales: 25960.2, + COGS: 1800, + Profit: 24160.2, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `3116`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 62320, + Discounts: 4827.6, + Sales: 57492.4, + COGS: 26820, + Profit: 30672.4, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `3995`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 27965, + Discounts: 328.23, + Sales: 27636.77, + COGS: 2605, + Profit: 25031.77, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `953`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 19060, + Discounts: 1868.4, + Sales: 17191.6, + COGS: 10380, + Profit: 6811.6, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `2530`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 37950, + Discounts: 2201.18, + Sales: 35748.82, + COGS: 16305, + Profit: 19443.82, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `2565`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 30780, + Discounts: 330.48, + Sales: 30449.52, + COGS: 918, + Profit: 29531.52, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `4297`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 51564, + Discounts: 463.2, + Sales: 51100.8, + COGS: 1158, + Profit: 49942.8, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `2871`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 20097, + Discounts: 1629.6, + Sales: 18467.4, + COGS: 11640, + Profit: 6827.4, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3537`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 42444, + Discounts: 463.2, + Sales: 41980.8, + COGS: 1158, + Profit: 40822.8, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `1598`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 199750, + Discounts: 43068.75, + Sales: 156681.25, + COGS: 413460, + Profit: 256778.75, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `2616`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 327000, + Discounts: 18525, + Sales: 308475, + COGS: 177840, + Profit: 130635, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `2836`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 992600, + Discounts: 80955, + Sales: 911645, + COGS: 601380, + Profit: 310265, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `4023`, + ManufacturingPrice: 5, + SalePrice: 125, + GrossSales: 502875, + Discounts: 22550, + Sales: 480325, + COGS: 216480, + Profit: 263845, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3994`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 59910, + Discounts: 3108, + Sales: 56802, + COGS: 20720, + Profit: 36082, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2928`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 58560, + Discounts: 3908, + Sales: 54652, + COGS: 19540, + Profit: 35112, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2912`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 873600, + Discounts: 17730, + Sales: 855870, + COGS: 147750, + Profit: 708120, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3671`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 55065, + Discounts: 3250.5, + Sales: 51814.5, + COGS: 21670, + Profit: 30144.5, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2778`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 55560, + Discounts: 482, + Sales: 55078, + COGS: 2410, + Profit: 52668, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `405`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 6075, + Discounts: 1021.5, + Sales: 5053.5, + COGS: 6810, + Profit: 1756.5, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `2013`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 30195, + Discounts: 765, + Sales: 29430, + COGS: 5100, + Profit: 24330, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2634`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 39510, + Discounts: 1185, + Sales: 38325, + COGS: 7900, + Profit: 30425, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `4166`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 1458100, + Discounts: 22365, + Sales: 1435735, + COGS: 166140, + Profit: 1269595, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `355`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 44375, + Discounts: 19950, + Sales: 24425, + COGS: 191520, + Profit: 167095, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2382`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 714600, + Discounts: 68820, + Sales: 645780, + COGS: 573500, + Profit: 72280, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `4170`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 83400, + Discounts: 482, + Sales: 82918, + COGS: 2410, + Profit: 80508, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `892`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 6244, + Discounts: 1865.5, + Sales: 4378.5, + COGS: 13325, + Profit: 8946.5, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2200`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 275000, + Discounts: 23950, + Sales: 251050, + COGS: 229920, + Profit: 21130, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `3389`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 1016700, + Discounts: 25590, + Sales: 991110, + COGS: 213250, + Profit: 777860, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `2990`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 373750, + Discounts: 4262.5, + Sales: 369487.5, + COGS: 40920, + Profit: 328567.5, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `4013`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 60195, + Discounts: 961.5, + Sales: 59233.5, + COGS: 6410, + Profit: 52823.5, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `739`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 258650, + Discounts: 98245, + Sales: 160405, + COGS: 729820, + Profit: 569415, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `1989`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 596700, + Discounts: 12960, + Sales: 583740, + COGS: 108000, + Profit: 475740, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `2991`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 897300, + Discounts: 68820, + Sales: 828480, + COGS: 573500, + Profit: 254980, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `4237`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 63555, + Discounts: 3250.5, + Sales: 60304.5, + COGS: 21670, + Profit: 38634.5, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `1442`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 180250, + Discounts: 31612.5, + Sales: 148637.5, + COGS: 303480, + Profit: 154842.5, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `2712`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 949200, + Discounts: 65450, + Sales: 883750, + COGS: 486200, + Profit: 397550, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `1508`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 188500, + Discounts: 7237.5, + Sales: 181262.5, + COGS: 69480, + Profit: 111782.5, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `4245`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1485750, + Discounts: 78400, + Sales: 1407350, + COGS: 582400, + Profit: 824950, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `2630`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 789000, + Discounts: 89790, + Sales: 699210, + COGS: 748250, + Profit: 49040, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `1182`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 14184, + Discounts: 4224.6, + Sales: 9959.4, + COGS: 10561.5, + Profit: 602.1, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `1221`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 24420, + Discounts: 4078, + Sales: 20342, + COGS: 20390, + Profit: 48, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `963`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 11556, + Discounts: 3088.8, + Sales: 8467.2, + COGS: 7722, + Profit: 745.2, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `3243`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 1135050, + Discounts: 24745, + Sales: 1110305, + COGS: 183820, + Profit: 926485, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `1120`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 16800, + Discounts: 3108, + Sales: 13692, + COGS: 20720, + Profit: 7028, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `1174`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 352200, + Discounts: 25590, + Sales: 326610, + COGS: 213250, + Profit: 113360, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `2541`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 30492, + Discounts: 1581.36, + Sales: 28910.64, + COGS: 3594, + Profit: 25316.64, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3246`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 22722, + Discounts: 1949.64, + Sales: 20772.36, + COGS: 12660, + Profit: 8112.36, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1531`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 18372, + Discounts: 1581.36, + Sales: 16790.64, + COGS: 3594, + Profit: 13196.64, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2526`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 37890, + Discounts: 633.6, + Sales: 37256.4, + COGS: 3840, + Profit: 33416.4, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `1136`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 13632, + Discounts: 623.04, + Sales: 13008.96, + COGS: 1416, + Profit: 11592.96, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `1983`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 13881, + Discounts: 1215.83, + Sales: 12665.17, + COGS: 7895, + Profit: 4770.17, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `3259`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 39108, + Discounts: 1326.6, + Sales: 37781.4, + COGS: 3015, + Profit: 34766.4, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `3267`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 49005, + Discounts: 5279.17, + Sales: 43725.82, + COGS: 31995, + Profit: 11730.82, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `2454`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 29448, + Discounts: 623.04, + Sales: 28824.96, + COGS: 1416, + Profit: 27408.96, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `2643`, + ManufacturingPrice: 3, + SalePrice: 12, + GrossSales: 31716, + Discounts: 2556.84, + Sales: 29159.16, + COGS: 5811, + Profit: 23348.16, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `383`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 134050, + Discounts: 30492, + Sales: 103558, + COGS: 205920, + Profit: 102362, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `2801`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 840300, + Discounts: 92763, + Sales: 747537, + COGS: 702750, + Profit: 44787, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1667`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 208375, + Discounts: 33563.75, + Sales: 174811.25, + COGS: 292920, + Profit: 118108.75, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `3539`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 53085, + Discounts: 2574, + Sales: 50511, + COGS: 15600, + Profit: 34911, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `4226`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 29582, + Discounts: 2083.62, + Sales: 27498.38, + COGS: 13530, + Profit: 13968.38, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `2220`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 777000, + Discounts: 29491, + Sales: 747509, + COGS: 199160, + Profit: 548349, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `776`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 15520, + Discounts: 6582.4, + Sales: 8937.6, + COGS: 29920, + Profit: 20982.4, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `553`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 8295, + Discounts: 3559.05, + Sales: 4735.95, + COGS: 21570, + Profit: 16834.05, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2107`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 632100, + Discounts: 28809, + Sales: 603291, + COGS: 218250, + Profit: 385041, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2468`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 49360, + Discounts: 2468.4, + Sales: 46891.6, + COGS: 11220, + Profit: 35671.6, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `1905`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 666750, + Discounts: 81023.25, + Sales: 585726.75, + COGS: 547170, + Profit: 38556.75, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3658`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 43896, + Discounts: 5314.32, + Sales: 38581.68, + COGS: 12078, + Profit: 26503.68, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `4301`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 51612, + Discounts: 3201.66, + Sales: 48410.34, + COGS: 7276.5, + Profit: 41133.84, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2446`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 48920, + Discounts: 5266.8, + Sales: 43653.2, + COGS: 23940, + Profit: 19713.2, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `4209`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 63135, + Discounts: 3273.6, + Sales: 59861.4, + COGS: 19840, + Profit: 40021.4, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3353`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 419125, + Discounts: 33563.75, + Sales: 385561.25, + COGS: 292920, + Profit: 92641.25, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `1401`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 28020, + Discounts: 6582.4, + Sales: 21437.6, + COGS: 29920, + Profit: 8482.4, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `1865`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 559500, + Discounts: 45078, + Sales: 514422, + COGS: 341500, + Profit: 172922, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `463`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 9260, + Discounts: 6171, + Sales: 3089, + COGS: 28050, + Profit: 24961, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `4177`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 62655, + Discounts: 1080.75, + Sales: 61574.25, + COGS: 6550, + Profit: 55024.25, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2523`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 883050, + Discounts: 13244, + Sales: 869806, + COGS: 89440, + Profit: 780366, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `1930`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 13510, + Discounts: 1392.16, + Sales: 12117.84, + COGS: 9040, + Profit: 3077.84, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `1301`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 15612, + Discounts: 2288.88, + Sales: 13323.12, + COGS: 5202, + Profit: 8121.12, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `4125`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 515625, + Discounts: 7617.5, + Sales: 508007.5, + COGS: 66480, + Profit: 441527.5, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `607`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 12140, + Discounts: 6457, + Sales: 5683, + COGS: 29350, + Profit: 23667, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `478`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 59750, + Discounts: 43518.75, + Sales: 16231.25, + COGS: 379800, + Profit: 363568.75, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `4489`, + ManufacturingPrice: 260, + SalePrice: 20, + GrossSales: 89780, + Discounts: 5783.8, + Sales: 83996.2, + COGS: 26290, + Profit: 57706.2, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `1504`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 188000, + Discounts: 19703.75, + Sales: 168296.25, + COGS: 171960, + Profit: 3663.75, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `3763`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 470375, + Discounts: 13021.25, + Sales: 457353.75, + COGS: 113640, + Profit: 343713.75, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `2412`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 844200, + Discounts: 13244, + Sales: 830956, + COGS: 89440, + Profit: 741516, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `2342`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 35130, + Discounts: 3559.05, + Sales: 31570.95, + COGS: 21570, + Profit: 10000.95, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4451`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 31157, + Discounts: 292.6, + Sales: 30864.4, + COGS: 1900, + Profit: 28964.4, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3796`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 1328600, + Discounts: 37212, + Sales: 1291388, + COGS: 230360, + Profit: 1061028, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `2286`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 285750, + Discounts: 36240, + Sales: 249510, + COGS: 289920, + Profit: 40410, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `3614`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 451750, + Discounts: 32340, + Sales: 419410, + COGS: 258720, + Profit: 160690, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1716`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 25740, + Discounts: 4840.2, + Sales: 20899.8, + COGS: 26890, + Profit: 5990.2, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `1301`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 19515, + Discounts: 1218.6, + Sales: 18296.4, + COGS: 6770, + Profit: 11526.4, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `4175`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 1252500, + Discounts: 63828, + Sales: 1188672, + COGS: 443250, + Profit: 745422, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `975`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 6825, + Discounts: 2032.8, + Sales: 4792.2, + COGS: 12100, + Profit: 7307.8, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `1154`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 8078, + Discounts: 2296.56, + Sales: 5781.44, + COGS: 13670, + Profit: 7888.56, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `1873`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 37460, + Discounts: 4116, + Sales: 33344, + COGS: 17150, + Profit: 16194, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `3766`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 1129800, + Discounts: 42696, + Sales: 1087104, + COGS: 296500, + Profit: 790604, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3558`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1067400, + Discounts: 125820, + Sales: 941580, + COGS: 873750, + Profit: 67830, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `3156`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 1104600, + Discounts: 37212, + Sales: 1067388, + COGS: 230360, + Profit: 837028, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2994`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 374250, + Discounts: 32340, + Sales: 341910, + COGS: 258720, + Profit: 83190, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2087`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 41740, + Discounts: 2172, + Sales: 39568, + COGS: 9050, + Profit: 30518, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1056`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 21120, + Discounts: 4116, + Sales: 17004, + COGS: 17150, + Profit: 146, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1353`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 473550, + Discounts: 66948, + Sales: 406602, + COGS: 414440, + Profit: 7838, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `416`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 124800, + Discounts: 48924, + Sales: 75876, + COGS: 339750, + Profit: 263874, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `3880`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1164000, + Discounts: 77400, + Sales: 1086600, + COGS: 537500, + Profit: 549100, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `809`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 283150, + Discounts: 50274, + Sales: 232876, + COGS: 311220, + Profit: 78344, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1892`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 28380, + Discounts: 684, + Sales: 27696, + COGS: 3800, + Profit: 23896, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2072`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 41440, + Discounts: 2959.2, + Sales: 38480.8, + COGS: 12330, + Profit: 26150.8, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `3052`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 1068200, + Discounts: 58590, + Sales: 1009610, + COGS: 362700, + Profit: 646910, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `3121`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 1092350, + Discounts: 41412, + Sales: 1050938, + COGS: 256360, + Profit: 794578, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2059`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 41180, + Discounts: 2172, + Sales: 39008, + COGS: 9050, + Profit: 29958, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `4254`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 51048, + Discounts: 3036.96, + Sales: 48011.04, + COGS: 6327, + Profit: 41684.04, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `1293`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 19395, + Discounts: 6974.1, + Sales: 12420.9, + COGS: 38745, + Profit: 26324.1, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `1293`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 452550, + Discounts: 26166, + Sales: 426384, + COGS: 161980, + Profit: 264404, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `230`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 80500, + Discounts: 41412, + Sales: 39088, + COGS: 256360, + Profit: 217272, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `1723`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 215375, + Discounts: 35805, + Sales: 179570, + COGS: 286440, + Profit: 106870, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `240`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 4800, + Discounts: 2959.2, + Sales: 1840.8, + COGS: 12330, + Profit: 10489.2, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `2571`, + ManufacturingPrice: 260, + SalePrice: 350, + GrossSales: 899850, + Discounts: 11340, + Sales: 888510, + COGS: 70200, + Profit: 818310, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `1661`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 11627, + Discounts: 2874.06, + Sales: 8752.94, + COGS: 17107.5, + Profit: 8354.56, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `4474`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 31318, + Discounts: 2296.56, + Sales: 29021.44, + COGS: 13670, + Profit: 15351.44, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `833`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 12495, + Discounts: 4586.4, + Sales: 7908.6, + COGS: 25480, + Profit: 17571.4, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `674`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 13480, + Discounts: 6051.6, + Sales: 7428.4, + COGS: 25215, + Profit: 17786.6, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `778`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 9336, + Discounts: 3831.84, + Sales: 5504.16, + COGS: 7983, + Profit: 2478.84, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `1457`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 29140, + Discounts: 3674.4, + Sales: 25465.6, + COGS: 15310, + Profit: 10155.6, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `3158`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 22106, + Discounts: 1252.44, + Sales: 20853.56, + COGS: 7455, + Profit: 13398.56, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `4095`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 81900, + Discounts: 3674.4, + Sales: 78225.6, + COGS: 15310, + Profit: 62915.6, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `3170`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 38040, + Discounts: 3975.84, + Sales: 34064.16, + COGS: 8283, + Profit: 25781.16, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `493`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 7395, + Discounts: 5005.65, + Sales: 2389.35, + COGS: 25670, + Profit: 23280.65, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `3286`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 49290, + Discounts: 5005.65, + Sales: 44284.35, + COGS: 25670, + Profit: 18614.35, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `3563`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 1247050, + Discounts: 41996.5, + Sales: 1205053.5, + COGS: 239980, + Profit: 965073.5, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `4109`, + ManufacturingPrice: 3, + SalePrice: 350, + GrossSales: 1438150, + Discounts: 81445, + Sales: 1356705, + COGS: 465400, + Profit: 891305, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `3653`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 73060, + Discounts: 1149.2, + Sales: 71910.8, + COGS: 4420, + Profit: 67490.8, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `2203`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 771050, + Discounts: 44703.75, + Sales: 726346.25, + COGS: 255450, + Profit: 470896.25, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `2924`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 20468, + Discounts: 1181.18, + Sales: 19286.82, + COGS: 6490, + Profit: 12796.82, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `2650`, + ManufacturingPrice: 5, + SalePrice: 12, + GrossSales: 31800, + Discounts: 942.24, + Sales: 30857.76, + COGS: 1812, + Profit: 29045.76, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `1194`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 23880, + Discounts: 5863, + Sales: 18017, + COGS: 22550, + Profit: 4533, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `3366`, + ManufacturingPrice: 5, + SalePrice: 20, + GrossSales: 67320, + Discounts: 3247.4, + Sales: 64072.6, + COGS: 12490, + Profit: 51582.6, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1325`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 9275, + Discounts: 1309.04, + Sales: 7965.97, + COGS: 7192.5, + Profit: 773.47, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `4243`, + ManufacturingPrice: 10, + SalePrice: 300, + GrossSales: 1272900, + Discounts: 31473, + Sales: 1241427, + COGS: 201750, + Profit: 1039677, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2887`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 57740, + Discounts: 6866.6, + Sales: 50873.4, + COGS: 26410, + Profit: 24463.4, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3839`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 76780, + Discounts: 7040.8, + Sales: 69739.2, + COGS: 27080, + Profit: 42659.2, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `1863`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 652050, + Discounts: 119756, + Sales: 532294, + COGS: 684320, + Profit: 152026, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2858`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 357250, + Discounts: 25723.75, + Sales: 331526.25, + COGS: 189960, + Profit: 141566.25, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2868`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 34416, + Discounts: 890.76, + Sales: 33525.24, + COGS: 1713, + Profit: 31812.24, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `3805`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 26635, + Discounts: 2453.36, + Sales: 24181.64, + COGS: 13480, + Profit: 10701.64, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3914`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 58710, + Discounts: 3051.75, + Sales: 55658.25, + COGS: 15650, + Profit: 40008.25, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `524`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 10480, + Discounts: 3247.4, + Sales: 7232.6, + COGS: 12490, + Profit: 5257.4, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `3095`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 1083250, + Discounts: 16243.5, + Sales: 1067006.5, + COGS: 92820, + Profit: 974186.5, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2410`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 28920, + Discounts: 1580.28, + Sales: 27339.72, + COGS: 3039, + Profit: 24300.72, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `4263`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 63945, + Discounts: 7795.13, + Sales: 56149.88, + COGS: 39975, + Profit: 16174.88, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2239`, + ManufacturingPrice: 120, + SalePrice: 350, + GrossSales: 783650, + Discounts: 119756, + Sales: 663894, + COGS: 684320, + Profit: 20426, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `569`, + ManufacturingPrice: 120, + SalePrice: 7, + GrossSales: 3983, + Discounts: 1082.9, + Sales: 2900.1, + COGS: 5950, + Profit: 3049.9, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `3889`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 46668, + Discounts: 942.24, + Sales: 45725.76, + COGS: 1812, + Profit: 43913.76, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `1378`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 20670, + Discounts: 1287, + Sales: 19383, + COGS: 6600, + Profit: 12783, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2253`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 27036, + Discounts: 639.6, + Sales: 26396.4, + COGS: 1230, + Profit: 25166.4, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `3202`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 960600, + Discounts: 101595, + Sales: 859005, + COGS: 651250, + Profit: 207755, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `3835`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 46020, + Discounts: 1580.28, + Sales: 44439.72, + COGS: 3039, + Profit: 41400.72, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `2487`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 310875, + Discounts: 25723.75, + Sales: 285151.25, + COGS: 189960, + Profit: 95191.25, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `4428`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 66420, + Discounts: 3051.75, + Sales: 63368.25, + COGS: 15650, + Profit: 47718.25, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `1200`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 150000, + Discounts: 26958.75, + Sales: 123041.25, + COGS: 199080, + Profit: 76038.75, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `2953`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 20671, + Discounts: 1082.9, + Sales: 19588.1, + COGS: 5950, + Profit: 13638.1, + Date: `6/1/19`, + MonthName: `June`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `1453`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 17436, + Discounts: 639.6, + Sales: 16796.4, + COGS: 1230, + Profit: 15566.4, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Luxe`, + UnitsSold: `865`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 10380, + Discounts: 2761.2, + Sales: 7618.8, + COGS: 5310, + Profit: 2308.8, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `1072`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 21440, + Discounts: 7221.2, + Sales: 14218.8, + COGS: 25790, + Profit: 11571.2, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `1737`, + ManufacturingPrice: 3, + SalePrice: 20, + GrossSales: 34740, + Discounts: 4880.4, + Sales: 29859.6, + COGS: 17430, + Profit: 12429.6, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `1535`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 10745, + Discounts: 2936.08, + Sales: 7808.92, + COGS: 14980, + Profit: 7171.08, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `2532`, + ManufacturingPrice: 3, + SalePrice: 7, + GrossSales: 17724, + Discounts: 274.4, + Sales: 17449.6, + COGS: 1400, + Profit: 16049.6, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Royal Oak`, + UnitsSold: `1765`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 12355, + Discounts: 287.14, + Sales: 12067.86, + COGS: 1465, + Profit: 10602.86, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Royal Oak`, + UnitsSold: `1567`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 10969, + Discounts: 2936.08, + Sales: 8032.92, + COGS: 14980, + Profit: 6947.08, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2640`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 39600, + Discounts: 583.8, + Sales: 39016.2, + COGS: 2780, + Profit: 36236.2, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3079`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 61580, + Discounts: 6798.4, + Sales: 54781.6, + COGS: 24280, + Profit: 30501.6, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `4130`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 61950, + Discounts: 3710.7, + Sales: 58239.3, + COGS: 17670, + Profit: 40569.3, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2938`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 35256, + Discounts: 2340.24, + Sales: 32915.76, + COGS: 4179, + Profit: 28736.76, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `3080`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 21560, + Discounts: 274.4, + Sales: 21285.6, + COGS: 1400, + Profit: 19885.6, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `1530`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 18360, + Discounts: 2340.24, + Sales: 16019.76, + COGS: 4179, + Profit: 11840.76, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `3537`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 42444, + Discounts: 3385.2, + Sales: 39058.8, + COGS: 6045, + Profit: 33013.8, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `2021`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 606300, + Discounts: 33642, + Sales: 572658, + COGS: 200250, + Profit: 372408, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1804`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 225500, + Discounts: 17902.5, + Sales: 207597.5, + COGS: 122760, + Profit: 84837.5, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1014`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 304200, + Discounts: 62832, + Sales: 241368, + COGS: 374000, + Profit: 132632, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Kensington`, + UnitsSold: `2913`, + ManufacturingPrice: 3, + SalePrice: 300, + GrossSales: 873900, + Discounts: 42420, + Sales: 831480, + COGS: 252500, + Profit: 578980, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `763`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 11445, + Discounts: 3177.3, + Sales: 8267.7, + COGS: 15130, + Profit: 6862.3, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Kensington`, + UnitsSold: `1425`, + ManufacturingPrice: 3, + SalePrice: 15, + GrossSales: 21375, + Discounts: 4830, + Sales: 16545, + COGS: 23000, + Profit: 6455, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Kensington`, + UnitsSold: `4357`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 544625, + Discounts: 49367.5, + Sales: 495257.5, + COGS: 338520, + Profit: 156737.5, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `2138`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 748300, + Discounts: 109147.5, + Sales: 639152.5, + COGS: 579150, + Profit: 60002.5, + Date: `1/1/19`, + MonthName: `January`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Royal Oak`, + UnitsSold: `3825`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 1338750, + Discounts: 58751, + Sales: 1279999, + COGS: 311740, + Profit: 968259, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `3393`, + ManufacturingPrice: 5, + SalePrice: 350, + GrossSales: 1187550, + Discounts: 9800, + Sales: 1177750, + COGS: 52000, + Profit: 1125750, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `2215`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 15505, + Discounts: 380.24, + Sales: 15124.76, + COGS: 1940, + Profit: 13184.76, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `2278`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 15946, + Discounts: 1692.46, + Sales: 14253.54, + COGS: 8635, + Profit: 5618.54, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Royal Oak`, + UnitsSold: `403`, + ManufacturingPrice: 5, + SalePrice: 15, + GrossSales: 6045, + Discounts: 4830, + Sales: 1215, + COGS: 23000, + Profit: 21785, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `289`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 5780, + Discounts: 728, + Sales: 5052, + COGS: 2600, + Profit: 2452, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `749`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 11235, + Discounts: 5187, + Sales: 6048, + COGS: 24700, + Profit: 18652, + Date: `9/1/18`, + MonthName: `September`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `372`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 5580, + Discounts: 3660.3, + Sales: 1919.7, + COGS: 17430, + Profit: 15510.3, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3781`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 45372, + Discounts: 4895.52, + Sales: 40476.48, + COGS: 8742, + Profit: 31734.48, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1785`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 12495, + Discounts: 1696.38, + Sales: 10798.62, + COGS: 8655, + Profit: 2143.62, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `4029`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 1410150, + Discounts: 34300, + Sales: 1375850, + COGS: 182000, + Profit: 1193850, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2813`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 33756, + Discounts: 3732.96, + Sales: 30023.04, + COGS: 6666, + Profit: 23357.04, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `2150`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 752500, + Discounts: 57673, + Sales: 694827, + COGS: 306020, + Profit: 388807, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `2093`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 732550, + Discounts: 94178, + Sales: 638372, + COGS: 499720, + Profit: 138652, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `4391`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 548875, + Discounts: 27562.5, + Sales: 521312.5, + COGS: 189000, + Profit: 332312.5, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2695`, + ManufacturingPrice: 120, + SalePrice: 20, + GrossSales: 53900, + Discounts: 1696.8, + Sales: 52203.2, + COGS: 6060, + Profit: 46143.2, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `1337`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 401100, + Discounts: 103320, + Sales: 297780, + COGS: 615000, + Profit: 317220, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Burlington`, + UnitsSold: `2621`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 786300, + Discounts: 11298, + Sales: 775002, + COGS: 67250, + Profit: 707752, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Burlington`, + UnitsSold: `3735`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 1120500, + Discounts: 106512, + Sales: 1013988, + COGS: 634000, + Profit: 379988, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Mandarin`, + UnitsSold: `4320`, + ManufacturingPrice: 250, + SalePrice: 7, + GrossSales: 30240, + Discounts: 2844.94, + Sales: 27395.06, + COGS: 14515, + Profit: 12880.06, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `2828`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 848400, + Discounts: 106722, + Sales: 741678, + COGS: 635250, + Profit: 106428, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `2586`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 775800, + Discounts: 11298, + Sales: 764502, + COGS: 67250, + Profit: 697252, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `1248`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 374400, + Discounts: 62832, + Sales: 311568, + COGS: 374000, + Profit: 62432, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `4035`, + ManufacturingPrice: 250, + SalePrice: 300, + GrossSales: 1210500, + Discounts: 42420, + Sales: 1168080, + COGS: 252500, + Profit: 915580, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `359`, + ManufacturingPrice: 250, + SalePrice: 350, + GrossSales: 125650, + Discounts: 62769, + Sales: 62881, + COGS: 333060, + Profit: 270179, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `3926`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 1177800, + Discounts: 37296, + Sales: 1140504, + COGS: 222000, + Profit: 918504, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `4247`, + ManufacturingPrice: 260, + SalePrice: 125, + GrossSales: 530875, + Discounts: 49770, + Sales: 481105, + COGS: 341280, + Profit: 139825, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `2695`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 32340, + Discounts: 4158, + Sales: 28182, + COGS: 7425, + Profit: 20757, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Luxe`, + UnitsSold: `1104`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 16560, + Discounts: 3660.3, + Sales: 12899.7, + COGS: 17430, + Profit: 4530.3, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Luxe`, + UnitsSold: `1449`, + ManufacturingPrice: 260, + SalePrice: 12, + GrossSales: 17388, + Discounts: 4895.52, + Sales: 12492.48, + COGS: 8742, + Profit: 3750.48, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `1131`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 7917, + Discounts: 1696.38, + Sales: 6220.62, + COGS: 8655, + Profit: 2434.38, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `1468`, + ManufacturingPrice: 260, + SalePrice: 7, + GrossSales: 10276, + Discounts: 1692.46, + Sales: 8583.54, + COGS: 8635, + Profit: 51.46, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `1272`, + ManufacturingPrice: 260, + SalePrice: 15, + GrossSales: 19080, + Discounts: 3927, + Sales: 15153, + COGS: 18700, + Profit: 3547, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Kensington`, + UnitsSold: `1403`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 175375, + Discounts: 22012.5, + Sales: 153362.5, + COGS: 140880, + Profit: 12482.5, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `2161`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 270125, + Discounts: 51881.25, + Sales: 218243.75, + COGS: 332040, + Profit: 113796.25, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Kensington`, + UnitsSold: `1937`, + ManufacturingPrice: 3, + SalePrice: 125, + GrossSales: 242125, + Discounts: 20343.75, + Sales: 221781.25, + COGS: 130200, + Profit: 91581.25, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `2879`, + ManufacturingPrice: 5, + SalePrice: 300, + GrossSales: 863700, + Discounts: 24570, + Sales: 839130, + COGS: 136500, + Profit: 702630, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `1330`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 26600, + Discounts: 3474, + Sales: 23126, + COGS: 11580, + Profit: 11546, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `2426`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 36390, + Discounts: 3631.5, + Sales: 32758.5, + COGS: 16140, + Profit: 16618.5, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2033`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 14231, + Discounts: 2661.75, + Sales: 11569.25, + COGS: 12675, + Profit: 1105.75, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `2029`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 710150, + Discounts: 149677.5, + Sales: 560472.5, + COGS: 741260, + Profit: 180787.5, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `1049`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 15735, + Discounts: 5757.75, + Sales: 9977.25, + COGS: 25590, + Profit: 15612.75, + Date: `8/1/19`, + MonthName: `August`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `1062`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 21240, + Discounts: 801, + Sales: 20439, + COGS: 2670, + Profit: 17769, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `2509`, + ManufacturingPrice: 10, + SalePrice: 125, + GrossSales: 313625, + Discounts: 20343.75, + Sales: 293281.25, + COGS: 130200, + Profit: 163081.25, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Vermont`, + UnitsSold: `1743`, + ManufacturingPrice: 10, + SalePrice: 15, + GrossSales: 26145, + Discounts: 2643.75, + Sales: 23501.25, + COGS: 11750, + Profit: 11751.25, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3418`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 1196300, + Discounts: 105367.5, + Sales: 1090932.5, + COGS: 521820, + Profit: 569112.5, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Vermont`, + UnitsSold: `1751`, + ManufacturingPrice: 10, + SalePrice: 350, + GrossSales: 612850, + Discounts: 112927.5, + Sales: 499922.5, + COGS: 559260, + Profit: 59337.5, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Vermont`, + UnitsSold: `3228`, + ManufacturingPrice: 10, + SalePrice: 12, + GrossSales: 38736, + Discounts: 1645.2, + Sales: 37090.8, + COGS: 2742, + Profit: 34348.8, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Vermont`, + UnitsSold: `1105`, + ManufacturingPrice: 10, + SalePrice: 20, + GrossSales: 22100, + Discounts: 879, + Sales: 21221, + COGS: 2930, + Profit: 18291, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Burlington`, + UnitsSold: `2778`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 33336, + Discounts: 900, + Sales: 32436, + COGS: 1500, + Profit: 30936, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `1173`, + ManufacturingPrice: 120, + SalePrice: 15, + GrossSales: 17595, + Discounts: 6358.5, + Sales: 11236.5, + COGS: 28260, + Profit: 17023.5, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Burlington`, + UnitsSold: `3160`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 395000, + Discounts: 12431.25, + Sales: 382568.75, + COGS: 79560, + Profit: 303008.75, + Date: `9/1/19`, + MonthName: `September`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `4322`, + ManufacturingPrice: 120, + SalePrice: 300, + GrossSales: 1296600, + Discounts: 115830, + Sales: 1180770, + COGS: 643500, + Profit: 537270, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `1901`, + ManufacturingPrice: 120, + SalePrice: 125, + GrossSales: 237625, + Discounts: 45712.5, + Sales: 191912.5, + COGS: 292560, + Profit: 100647.5, + Date: `12/1/18`, + MonthName: `December`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Burlington`, + UnitsSold: `2980`, + ManufacturingPrice: 120, + SalePrice: 12, + GrossSales: 35760, + Discounts: 1645.2, + Sales: 34114.8, + COGS: 2742, + Profit: 31372.8, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `4068`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 81360, + Discounts: 2596.5, + Sales: 78763.5, + COGS: 8655, + Profit: 70108.5, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `2105`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 31575, + Discounts: 1107, + Sales: 30468, + COGS: 4920, + Profit: 25548, + Date: `7/1/19`, + MonthName: `July`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `1647`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 32940, + Discounts: 801, + Sales: 32139, + COGS: 2670, + Profit: 29469, + Date: `10/1/18`, + MonthName: `October`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `235`, + ManufacturingPrice: 250, + SalePrice: 15, + GrossSales: 3525, + Discounts: 2643.75, + Sales: 881.25, + COGS: 11750, + Profit: 10868.75, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Mandarin`, + UnitsSold: `3617`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 452125, + Discounts: 55387.5, + Sales: 396737.5, + COGS: 354480, + Profit: 42257.5, + Date: `11/1/18`, + MonthName: `November`, + Year: `2018` + })); + this.push(new SalesDataItem( + { + Country: `India`, + Product: `Mandarin`, + UnitsSold: `2106`, + ManufacturingPrice: 250, + SalePrice: 125, + GrossSales: 263250, + Discounts: 10350, + Sales: 252900, + COGS: 66240, + Profit: 186660, + Date: `11/1/19`, + MonthName: `November`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Mandarin`, + UnitsSold: `2351`, + ManufacturingPrice: 250, + SalePrice: 20, + GrossSales: 47020, + Discounts: 879, + Sales: 46141, + COGS: 2930, + Profit: 43211, + Date: `12/1/19`, + MonthName: `December`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `UK`, + Product: `Luxe`, + UnitsSold: `1897`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 569100, + Discounts: 111375, + Sales: 457725, + COGS: 618750, + Profit: 161025, + Date: `3/1/19`, + MonthName: `March`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Luxe`, + UnitsSold: `647`, + ManufacturingPrice: 260, + SalePrice: 300, + GrossSales: 194100, + Discounts: 24570, + Sales: 169530, + COGS: 136500, + Profit: 33030, + Date: `10/1/19`, + MonthName: `October`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Brazil`, + Product: `Royal Oak`, + UnitsSold: `3621`, + ManufacturingPrice: 5, + SalePrice: 7, + GrossSales: 25347, + Discounts: 1436.4, + Sales: 23910.6, + COGS: 6840, + Profit: 17070.6, + Date: `2/1/19`, + MonthName: `February`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `Japan`, + Product: `Vermont`, + UnitsSold: `3221`, + ManufacturingPrice: 10, + SalePrice: 7, + GrossSales: 22547, + Discounts: 759.15, + Sales: 21787.85, + COGS: 3615, + Profit: 18172.85, + Date: `4/1/19`, + MonthName: `April`, + Year: `2019` + })); + this.push(new SalesDataItem( + { + Country: `USA`, + Product: `Mandarin`, + UnitsSold: `493`, + ManufacturingPrice: 250, + SalePrice: 12, + GrossSales: 5916, + Discounts: 3250.8, + Sales: 2665.2, + COGS: 5418, + Profit: 2752.8, + Date: `5/1/19`, + MonthName: `May`, + Year: `2019` + })); + } +} + +export class SalesDataItem { + public constructor(init: Partial) { + Object.assign(this, init); + } + + public Country: string; + public Product: string; + public UnitsSold: string; + public ManufacturingPrice: number; + public SalePrice: number; + public GrossSales: number; + public Discounts: number; + public Sales: number; + public COGS: number; + public Profit: number; + public Date: string; + public MonthName: string; + public Year: string; + +} +//end data \ No newline at end of file diff --git a/samples/charts/category-chart/data-filter/src/index.css b/samples/charts/category-chart/data-filter/src/index.css new file mode 100644 index 0000000000..8b42ec3ed2 --- /dev/null +++ b/samples/charts/category-chart/data-filter/src/index.css @@ -0,0 +1,3 @@ +/* shared styles are loaded from: */ +/* https://static.infragistics.com/xplatform/css/samples */ + diff --git a/samples/charts/category-chart/data-filter/src/index.ts b/samples/charts/category-chart/data-filter/src/index.ts new file mode 100644 index 0000000000..4346a58f0d --- /dev/null +++ b/samples/charts/category-chart/data-filter/src/index.ts @@ -0,0 +1,80 @@ +import { IgcPropertyEditorPanelModule } from 'igniteui-webcomponents-layouts'; +import { IgcLegendModule, IgcCategoryChartModule } from 'igniteui-webcomponents-charts'; +import { ComponentRenderer, PropertyEditorPanelDescriptionModule, LegendDescriptionModule, CategoryChartDescriptionModule } from 'igniteui-webcomponents-core'; +import { IgcLegendComponent, IgcCategoryChartComponent } from 'igniteui-webcomponents-charts'; +import { IgcPropertyEditorPanelComponent, IgcPropertyEditorPropertyDescriptionComponent } from 'igniteui-webcomponents-layouts'; +import { SalesData } from './SalesData'; +import { IgcPropertyEditorPropertyDescriptionChangedEventArgs } from 'igniteui-webcomponents-layouts'; +import { MarkerType, MarkerType_$type } from 'igniteui-webcomponents-charts'; +import { EnumUtil } from 'igniteui-webcomponents-core'; + +import 'igniteui-webcomponents/themes/light/bootstrap.css'; +import { defineAllComponents } from 'igniteui-webcomponents'; +import { ModuleManager } from 'igniteui-webcomponents-core'; +defineAllComponents(); + +import "./index.css"; + +ModuleManager.register( + IgcPropertyEditorPanelModule, + IgcLegendModule, + IgcCategoryChartModule +); + +export class Sample { + + private legend: IgcLegendComponent + private editor: IgcPropertyEditorPanelComponent + private initialFilter: IgcPropertyEditorPropertyDescriptionComponent + private chart: IgcCategoryChartComponent + private _bind: () => void; + + constructor() { + var legend = this.legend = document.getElementById('Legend') as IgcLegendComponent; + var editor = this.editor = document.getElementById('editor') as IgcPropertyEditorPanelComponent; + var initialFilter = this.initialFilter = document.getElementById('InitialFilter') as IgcPropertyEditorPropertyDescriptionComponent; + this.editorChangeUpdateInitialFilter = this.editorChangeUpdateInitialFilter.bind(this); + var chart = this.chart = document.getElementById('chart') as IgcCategoryChartComponent; + + this._bind = () => { + editor.componentRenderer = this.renderer; + editor.target = this.chart; + initialFilter.changed = this.editorChangeUpdateInitialFilter; + chart.dataSource = this.salesData; + chart.legend = this.legend; + } + this._bind(); + + } + + private _salesData: SalesData = null; + public get salesData(): SalesData { + if (this._salesData == null) + { + this._salesData = new SalesData(); + } + return this._salesData; + } + + private _componentRenderer: ComponentRenderer = null; + public get renderer(): ComponentRenderer { + if (this._componentRenderer == null) { + this._componentRenderer = new ComponentRenderer(); + var context = this._componentRenderer.context; + PropertyEditorPanelDescriptionModule.register(context); + LegendDescriptionModule.register(context); + CategoryChartDescriptionModule.register(context); + } + return this._componentRenderer; + } + + public editorChangeUpdateInitialFilter(sender: any, args: IgcPropertyEditorPropertyDescriptionChangedEventArgs): void { + + var chart = this.chart; + var intialFilterVal = args.newValue.toString(); + chart.initialFilter = intialFilterVal; + } + +} + +new Sample(); diff --git a/samples/charts/category-chart/data-filter/tsconfig.json b/samples/charts/category-chart/data-filter/tsconfig.json new file mode 100644 index 0000000000..a15284fdc2 --- /dev/null +++ b/samples/charts/category-chart/data-filter/tsconfig.json @@ -0,0 +1,40 @@ +{ + "compilerOptions": { + "noImplicitReturns": true, + "esModuleInterop": true, + "resolveJsonModule": true, + "noImplicitAny": true, + "declarationDir": "dist/types", + "moduleResolution": "node", + "declaration": true, + "target": "es2015", + "module": "es2015", + "strict": true, + "strictNullChecks": false, + "baseUrl": ".", + "paths": { + "igniteui-webcomponents-core": [ "node_modules/igniteui-webcomponents-core", "node_modules/@infragistics/igniteui-webcomponents-core" ], + "igniteui-webcomponents-charts": [ "node_modules/igniteui-webcomponents-charts", "node_modules/@infragistics/igniteui-webcomponents-charts" ], + "igniteui-webcomponents-gauges": [ "node_modules/igniteui-webcomponents-gauges", "node_modules/@infragistics/igniteui-webcomponents-gauges" ], + "igniteui-webcomponents-datasources": [ "node_modules/igniteui-webcomponents-datasources", "node_modules/@infragistics/igniteui-webcomponents-datasources" ], + "igniteui-webcomponents-excel": [ "node_modules/igniteui-webcomponents-excel", "node_modules/@infragistics/igniteui-webcomponents-excel" ], + "igniteui-webcomponents-inputs": [ "node_modules/igniteui-webcomponents-inputs", "node_modules/@infragistics/igniteui-webcomponents-inputs" ], + "igniteui-webcomponents-grids": [ "node_modules/igniteui-webcomponents-grids", "node_modules/@infragistics/igniteui-webcomponents-grids" ], + "igniteui-webcomponents-maps": [ "node_modules/igniteui-webcomponents-maps", "node_modules/@infragistics/igniteui-webcomponents-maps" ], + "igniteui-webcomponents-spreadsheet": [ "node_modules/igniteui-webcomponents-spreadsheet", "node_modules/@infragistics/igniteui-webcomponents-spreadsheet" ], + "igniteui-webcomponents-spreadsheet-chart-adapter": [ "node_modules/igniteui-webcomponents-spreadsheet-chart-adapter", "node_modules/@infragistics/igniteui-webcomponents-spreadsheet-chart-adapter" ], + "igniteui-webcomponents-grids/*": [ "node_modules/igniteui-webcomponents-grids/*", "node_modules/@infragistics/igniteui-webcomponents-grids/*" ], + "igniteui-webcomponents-grids/grids": [ "node_modules/igniteui-webcomponents-grids/grids", "node_modules/@infragistics/igniteui-webcomponents-grids/grids" ], + "igniteui-webcomponents-grids/grids/*": [ "node_modules/igniteui-webcomponents-grids/grids/*", "node_modules/@infragistics/igniteui-webcomponents-grids/grids/*" ], + "igniteui-webcomponents-grids/grids/combined": [ "node_modules/igniteui-webcomponents-grids/grids/combined", "node_modules/@infragistics/igniteui-webcomponents-grids/grids/combined" ], + "igniteui-webcomponents-layouts": [ "node_modules/igniteui-webcomponents-layouts", "node_modules/@infragistics/igniteui-webcomponents-layouts" ] + } + }, + "include": [ + "src/**/*" + ], + "exclude": [ + "node_modules", + "dist" + ] +} \ No newline at end of file diff --git a/samples/charts/category-chart/data-filter/tslint.json b/samples/charts/category-chart/data-filter/tslint.json new file mode 100644 index 0000000000..e3b56e93a1 --- /dev/null +++ b/samples/charts/category-chart/data-filter/tslint.json @@ -0,0 +1,54 @@ +{ + "extends": ["tslint:recommended", "tslint-react", "tslint-config-prettier"], + "linterOptions": { + "exclude": [ + "node_modules/**/*.ts", + "**/odatajs-4.0.0.js", + "src/images/*.*" + ] + }, + "rules": { + "curly": [false, "ignore-same-line"], + "jsx-no-lambda": false, + "jsx-self-close": false, + "jsx-wrap-multiline": false, + "max-classes-per-file": [true, 10], + "member-ordering": false, + "no-console": false, + "no-string-literal": false, + "no-unused-vars": false, + "no-useless-constructor": false, + "no-trailing-whitespace": false, + "no-var": false, + "no-var-requires": false, + "no-var-keyword": false, + "ordered-imports": false, + "object-literal-sort-keys": false, + "object-literal-shorthand": false, + "only-arrow-functions": false, + "prefer-const": false, + "prefer-for-of": false, + "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/no-useless-constructor": "off", + "@typescript-eslint/type-annotation-spacing": "off" + }, + "jsRules": { + "curly": [false, "ignore-same-line"], + "jsx-no-lambda": false, + "jsx-self-close": false, + "jsx-wrap-multiline": false, + "max-classes-per-file": [true, 10], + "no-console": false, + "no-unused-vars": false, + "no-useless-constructor": false, + "no-var-requires": false, + "object-literal-sort-keys": false, + "object-literal-shorthand": false, + "only-arrow-functions": false, + "ordered-imports": false, + "prefer-const": false, + "prefer-for-of": false, + "@typescript-eslint/no-unused-vars": "off", + "@typescript-eslint/no-useless-constructor": "off" + } + } \ No newline at end of file diff --git a/samples/charts/category-chart/data-filter/webpack.config.js b/samples/charts/category-chart/data-filter/webpack.config.js new file mode 100644 index 0000000000..9d11a6155c --- /dev/null +++ b/samples/charts/category-chart/data-filter/webpack.config.js @@ -0,0 +1,105 @@ +const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); +const HtmlWebpackPlugin = require('html-webpack-plugin'); +const TsconfigPathsPlugin = require('tsconfig-paths-webpack-plugin'); +const path = require('path'); +const webpack = require('webpack'); + +module.exports = env => { + const nodeEnv = process.env.NODE_ENV || 'development'; + const isProd = nodeEnv === 'production'; + const isLegacy = !!process.env.legacy && !(process.env.legacy == "false"); + console.log(">> webpack nodeEnv=" + nodeEnv); + console.log(">> webpack isProd=" + isProd); + console.log(">> webpack isLegacy=" + isLegacy); + const presets = [ + ["@babel/preset-env", { + "useBuiltIns": "usage", + "corejs": 3, + "targets": { + "browsers": isLegacy ? ["defaults"] : [ + "last 2 Chrome versions", + "last 2 Safari versions", + "last 2 iOS versions", + "last 2 Firefox versions", + "last 2 Edge versions"] + } + }], + "@babel/preset-typescript" + ]; + + return { + entry: isLegacy ? [ + path.resolve(__dirname, 'node_modules/@webcomponents/custom-elements'), + path.resolve(__dirname, 'node_modules/@webcomponents/template'), + path.resolve(__dirname, 'src') + ] : path.resolve(__dirname, 'src'), + devtool: isProd ? false : 'source-map', + output: { + filename: isProd ? '[fullhash].bundle.js' : '[fullhash].bundle.js', + globalObject: 'this', + path: path.resolve(__dirname, 'dist'), + }, + + resolve: { + mainFields: ['esm2015', 'module', 'main'], + extensions: ['.ts', '.js', '.json'], + plugins: [new TsconfigPathsPlugin({ + configFile: './tsconfig.json', + extensions: ['.ts', '.js'], + mainFields: ['esm2015', 'module', 'main'] + })] + }, + + module: { + rules: [ + { test: /\.(png|svg|jpg|gif)$/, use: ['file-loader'] }, + { test: /\.(csv|tsv)$/, use: ['csv-loader'] }, + { test: /\.xml$/, use: ['xml-loader'] }, + { test: /\.css$/, sideEffects: true, use: ['style-loader', 'css-loader'] }, + { + test: /worker\.(ts|js)$/, + use: [ + { loader: 'worker-loader' }, + { + loader: 'babel-loader', options: { + "compact": isProd ? true : false, + "presets": presets, + "plugins": [ + "@babel/plugin-proposal-class-properties", + "@babel/plugin-transform-runtime" + ] + } + } + ] + }, + { + test: /\.(ts|js)$/, loader: 'babel-loader', + options: { + "compact": isProd ? true : false, + "presets": presets, + "plugins": [ + "@babel/plugin-proposal-class-properties", + "@babel/plugin-transform-runtime" + ] + }, + exclude: + function (modulePath) { + return /node_modules/.test(modulePath) && + !/igniteui-webcomponents/.test(modulePath) && + !/lit-html/.test(modulePath); + } + }], + }, + + plugins: [ + new webpack.DefinePlugin({ + 'process.env.NODE_ENV': JSON.stringify(nodeEnv) + }), + new HtmlWebpackPlugin({ + title: 'for-cs', + template: 'index.html' + }), + new ForkTsCheckerWebpackPlugin() + ] + }; +};