Compare commits

...

3 Commits

Author SHA1 Message Date
Florian Hartwich 9070964adb Add player count statistic 2017-07-29 18:00:21 +02:00
Florian Hartwich 85b192ad39 Merge branch 'master' of git.noarch.de:hardi/opt-cc into feature/statistic-charts 2017-07-29 16:50:42 +02:00
Florian Hartwich d3a65bd365 remove mapping files after build 2017-07-29 16:50:14 +02:00
7 changed files with 75 additions and 80 deletions

View File

@ -8,4 +8,5 @@ for i in "${FILES[@]}"
do do
echo "minify ${i} ..." echo "minify ${i} ..."
$(npm bin)/uglifyjs public/${i}.bundle.js ${OPTIONS} -o public/${i}.bundle.js $(npm bin)/uglifyjs public/${i}.bundle.js ${OPTIONS} -o public/${i}.bundle.js
rm -f public/${i}.bundle.js.map
done done

12
package-lock.json generated
View File

@ -128,7 +128,8 @@
"commander": { "commander": {
"version": "2.6.0", "version": "2.6.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz",
"integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=" "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=",
"dev": true
}, },
"concurrently": { "concurrently": {
"version": "3.5.0", "version": "3.5.0",
@ -631,8 +632,15 @@
"resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.26.tgz", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.0.26.tgz",
"integrity": "sha512-+D/BjzuvT1oRMSkH0fuF3M/BCvDxDywmZasd1UTPPHsdsHZqJEAZSvrojgFlS7lrM3ZZWq5h7Bb5i96X1TbOJw==", "integrity": "sha512-+D/BjzuvT1oRMSkH0fuF3M/BCvDxDywmZasd1UTPPHsdsHZqJEAZSvrojgFlS7lrM3ZZWq5h7Bb5i96X1TbOJw==",
"requires": { "requires": {
"commander": "2.6.0", "commander": "2.11.0",
"source-map": "0.5.6" "source-map": "0.5.6"
},
"dependencies": {
"commander": {
"version": "2.11.0",
"resolved": "https://registry.npmjs.org/commander/-/commander-2.11.0.tgz",
"integrity": "sha512-b0553uYA5YAEGgyYIGYROzKQ7X5RAqedkfjiZxwi0kL1g3bOaBNNZfYkzt/CL0umgD5wc9Jec2FbB98CjkMRvQ=="
}
} }
}, },
"uuid": { "uuid": {

View File

@ -1,6 +1,6 @@
{ {
"name": "opt-cc", "name": "opt-cc",
"version": "1.1.2", "version": "1.1.3",
"license": "MIT", "license": "MIT",
"private": true, "private": true,
"scripts": { "scripts": {

View File

@ -51,7 +51,6 @@
"protractor": "~5.1.1", "protractor": "~5.1.1",
"protractor-jasmine2-screenshot-reporter": "^0.3.2", "protractor-jasmine2-screenshot-reporter": "^0.3.2",
"ts-node": "1.2.1", "ts-node": "1.2.1",
"tslint": "^4.3.0", "tslint": "^4.3.0"
"typescript": "^2.3.2"
} }
} }

View File

@ -1,48 +1,5 @@
h1 { h3 {
width: 920px; width: 920px;
margin-bottom: 50px; margin-bottom: 50px;
margin-left: 25% margin-left: 25%
} }
img {
margin-top: 10px;
padding-right: 30px;
}
.div-table {
display: table;
border-radius: 10px;
margin-left: 1%;
width: auto;
border-spacing: 5px; /* cellspacing:poor IE support for this */
}
.div-table-row {
display: table-row;
width: auto;
clear: both;
}
.div-table-col {
float: left; /* fix for buggy browsers */
display: table-column;
padding: 5px 15px 5px 15px;
}
.army-head {
font-weight: bolder;
text-align: center
}
.member-link {
cursor: pointer;
text-decoration: underline;
}
.text-opfor {
color: firebrick;
}
.text-blufor {
color: blue;
}

View File

@ -13,10 +13,9 @@
[legendTitle]="''" [legendTitle]="''"
[showXAxisLabel]="true" [showXAxisLabel]="true"
[showYAxisLabel]="true" [showYAxisLabel]="true"
[xAxisLabel]="Schlachtdatum" [xAxisLabel]="'Schlachtdatum'"
[yAxisLabel]="Punkte" [yAxisLabel]="'Punkte'"
[autoScale]="false" [autoScale]="false"
[timeline]="true"
(select)="onSelect($event)"> (select)="onSelect($event)">
</ngx-charts-line-chart> </ngx-charts-line-chart>

View File

@ -1,4 +1,5 @@
import {Component} from "@angular/core"; import {Component} from "@angular/core";
import {AppComponent} from "../app.component";
import {WarService} from "../services/war-service/war.service"; import {WarService} from "../services/war-service/war.service";
@ -12,40 +13,70 @@ export class StatisticComponent {
chartData: any[] = []; chartData: any[] = [];
colorScheme = { colorScheme = {
domain: ['#0000FF', '#B22222', '#C7B42C', '#AAAAAA'] domain: ['#0000FF', '#B22222', '#595DC7', '#B25D62']
}; };
constructor(private warService: WarService) { constructor(private appComponent: AppComponent,
Object.assign(this, this.chartData) private warService: WarService) {
} }
ngOnInit() { ngOnInit() {
this.warService.getAllWars() let wars = this.appComponent.wars;
.subscribe((wars) => { if (wars.length === 0) {
let updateObj = [{ this.warService.getAllWars().subscribe(items => {
"name": "NATO", this.initChart(items);
"series": []
},
{
"name": "CSAT",
"series": []
}];
for (let i = 0; i < wars.length; i++) {
let warDateString = new Date(wars[i].date);
let bluforData = {
name: warDateString,
value: wars[i].ptBlufor
};
updateObj[0].series.push(bluforData);
let opforData = {
name: warDateString,
value: wars[i].ptOpfor
};
updateObj[1].series.push(opforData);
}
this.chartData = updateObj;
}) })
}; }
this.initChart(wars);
}
initChart(wars: any[]) {
let updateObj = [
{
"name": "NATO",
"series": []
},
{
"name": "CSAT",
"series": []
},
{
"name": "Anz. Spieler NATO",
"series": []
},
{
"name": "Anz. Spieler CSAT",
"series": []
}];
for (let i = wars.length - 1; i >= 0; i--) {
let isoDate = wars[i].date.slice(0, 10);
let dayDate = parseInt(isoDate.slice(8, 10)) + 1;
let warDateString = (dayDate < 10 ? "0" + dayDate : dayDate) + '.'
+ isoDate.slice(5, 7) + '.' + isoDate.slice(0, 4);
let bluforData = {
name: warDateString,
value: wars[i].ptBlufor
};
updateObj[0].series.push(bluforData);
let opforData = {
name: warDateString,
value: wars[i].ptOpfor
};
updateObj[1].series.push(opforData);
let bluforPlayers = {
name: warDateString,
value: 13
};
updateObj[2].series.push(bluforPlayers);
let opforPlayers = {
name: warDateString,
value: 13
};
updateObj[3].series.push(opforPlayers);
}
this.chartData = updateObj;
Object.assign(this, this.chartData)
}
onSelect(event) { onSelect(event) {
console.log(event); console.log(event);