Project

General

Profile

« Previous | Next » 

Revision 61510

Tagging version 1.0.0

View differences:

modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/country/open-science/country-open-science.module.ts
1
import { NgModule } from '@angular/core';
2
import { CommonModule } from '@angular/common';
3
import { ReusableComponentsModule } from '../../../shared/reusablecomponents/reusable-components.module';
4
import { DataService } from '../../../services/data.service';
5
import { DataHandlerService } from '../../../services/data-handler.service';
6
import { CountryOpenScienceRoutingModule } from './country-open-science-routing.module';
7
import { CountryOpenScienceComponent } from './country-open-science.component';
8
import { CountryOSPublicationsComponent } from './publications/country-os-publications.component';
9
import { CountryOSDatasetsComponent } from './datasets/country-os-datasets.component';
10
import { CountryOSSoftwareComponent } from './software/country-os-software.component';
11
import { CountryOSORPComponent } from './other-research-products/country-os-orp.component';
12

  
13
@NgModule ({
14
  imports: [
15
    CommonModule,
16
    CountryOpenScienceRoutingModule,
17
    ReusableComponentsModule,
18
  ],
19
  declarations: [
20
    CountryOpenScienceComponent,
21
    CountryOSPublicationsComponent,
22
    CountryOSDatasetsComponent,
23
    CountryOSSoftwareComponent,
24
    CountryOSORPComponent
25
  ],
26
  providers: [
27
    DataService,
28
    DataHandlerService
29
  ],
30
})
31

  
32
export class CountryOpenScienceModule {}
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/country/open-science/publications/country-os-publications.component.ts
1
import {
2
  gradientStartColor,
3
  publicationColor,
4
  publicationPalette, resultsPalette
5
} from '../../../../chart-palettes';
6
import { Component, OnInit } from '@angular/core';
7
import { environment } from '../../../../../environments/environment';
8
import { DomSanitizer, SafeResourceUrl} from '@angular/platform-browser';
9
import { TreemapHighchartsData } from '../../../../domain/treemap-highcharts-data';
10
import { DataHandlerService } from '../../../../services/data-handler.service';
11
import { DataService } from '../../../../services/data.service';
12
import { ActivatedRoute } from '@angular/router';
13

  
14
@Component({
15
  selector: 'app-country-os-publications',
16
  templateUrl: './country-os-publications.component.html',
17
})
18

  
19
export class CountryOSPublicationsComponent implements OnInit {
20

  
21
  private chartsURL = environment.API_ENDPOINT + 'chart?json=';
22
  private profileName = environment.profileName;
23

  
24
  private publicationPalette = publicationPalette;
25
  private resultsPalette = resultsPalette;
26

  
27
  publicationColor = publicationColor;
28
  gradientStartColor = gradientStartColor;
29

  
30
  countryCode: string;
31

  
32
  publicationsWithPIDTimeline: SafeResourceUrl;
33
  publicationsWithLicenceTimeline: SafeResourceUrl;
34
  goldPublicationsTimeline: SafeResourceUrl;
35
  greenPublicationsTimeline: SafeResourceUrl;
36

  
37
  publicationsWithPIDByDatasourceChartURL: SafeResourceUrl;
38
  publicationsWithLicenceByDatasourceChartURL: SafeResourceUrl;
39
  goldPublicationsByDatasourceChartURL: SafeResourceUrl;
40
  greenPublicationsByDatasourceChartURL: SafeResourceUrl;
41

  
42
  publicationsWithPIDByOrganizationChartURL: SafeResourceUrl;
43
  publicationsWithLicenceByOrganizationChartURL: SafeResourceUrl;
44
  goldPublicationsByOrganizationChartURL: SafeResourceUrl;
45
  greenPublicationsByOrganizationChartURL: SafeResourceUrl;
46

  
47
  publicationsWithPIDByFunderData: TreemapHighchartsData[];
48
  publicationsWithLicenceByFunderData: TreemapHighchartsData[];
49
  goldPublicationsByFunderData: TreemapHighchartsData[];
50
  greenPublicationsByFunderData: TreemapHighchartsData[];
51

  
52
  greenVsGoldPublicationsChartURL: SafeResourceUrl;
53

  
54
  constructor(private dataService: DataService,
55
              private dataHandlerService: DataHandlerService,
56
              private route: ActivatedRoute,
57
              private sanitizer: DomSanitizer) { }
58

  
59
  ngOnInit(): void {
60

  
61
    this.route.parent.parent.parent.params.subscribe(params => {
62

  
63
      this.countryCode = params['countryCode'];
64

  
65
      // this.publicationsWithPIDTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.pid_timeline.affiliated.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OA Publications with PID","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
66
      this.publicationsWithPIDTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.pid_timeline.affiliated.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OA Publications with PID","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
67
      // this.publicationsWithLicenceTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.licence_timeline.affiliated.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OA Publications with licence","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
68
      this.publicationsWithLicenceTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.licence_timeline.affiliated.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OA Publications with licence","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
69
      // this.goldPublicationsTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.gold_timeline.affiliated.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Gold OA Publications","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
70
      this.goldPublicationsTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.gold_timeline.affiliated.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Gold OA Publications","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
71
      // this.greenPublicationsTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.green_timeline.affiliated.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Green OA Publications","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
72
      this.greenPublicationsTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.green_timeline.affiliated.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Green OA Publications","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
73

  
74
      // this.publicationsWithPIDByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.pid.affiliated.bydatasource.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Publications with PID","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
75
      this.publicationsWithPIDByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.pid.affiliated.bydatasource.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Publications with PID","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
76
      // this.publicationsWithLicenceByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.licence.affiliated.bydatasource.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Publications with licence","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
77
      this.publicationsWithLicenceByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.licence.affiliated.bydatasource.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Publications with licence","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
78
      // this.goldPublicationsByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.gold.affiliated.bydatasource.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Gold Publications","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
79
      this.goldPublicationsByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.gold.affiliated.bydatasource.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Gold Publications","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
80
      // this.greenPublicationsByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.green.affiliated.bydatasource.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Green Publications","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
81
      this.greenPublicationsByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.green.affiliated.bydatasource.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Green Publications","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
82

  
83
      // this.publicationsWithPIDByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.pid.affiliated.byorganization.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Publications with PID","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
84
      this.publicationsWithPIDByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.pid.affiliated.byorganization.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Publications with PID","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
85
      // this.publicationsWithLicenceByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.licence.affiliated.byorganization.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Publications with licence","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
86
      this.publicationsWithLicenceByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.licence.affiliated.byorganization.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Publications with licence","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
87
      // this.goldPublicationsByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.gold.affiliated.byorganization.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Gold Publications","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
88
      this.goldPublicationsByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.gold.affiliated.byorganization.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Gold Publications","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
89
      // this.greenPublicationsByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.green.affiliated.byorganization.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Green Publications","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
90
      this.greenPublicationsByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.green.affiliated.byorganization.country","parameters":["publication","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Green Publications","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
91

  
92
      // this.greenVsGoldPublicationsChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.greenvsgold.country","parameters":["${this.countryCode},"publication","${this.countryCode}","publication"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Green vs Gold","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.publicationPalette.join('","')}\"]}}`));
93
      this.greenVsGoldPublicationsChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.greenvsgold.country","parameters":["${this.countryCode}","publication","${this.countryCode}","publication"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"Green vs Gold","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.publicationColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
94

  
95
      this.dataService.getFundersResultsByTypeForIndicatorForCountry('publication', 'pid', this.countryCode).subscribe(
96
        rawData => {
97
          this.publicationsWithPIDByFunderData = this.dataHandlerService.convertRawDataToTreemapHighchartsData(rawData);
98
        }, error => {
99
          console.log(error);
100
        }
101
      );
102

  
103
      this.dataService.getFundersResultsByTypeForIndicatorForCountry('publication', 'licence', this.countryCode).subscribe(
104
        rawData => {
105
          this.publicationsWithLicenceByFunderData = this.dataHandlerService.convertRawDataToTreemapHighchartsData(rawData);
106
        }, error => {
107
          console.log(error);
108
        }
109
      );
110

  
111
      this.dataService.getFundersResultsByTypeForIndicatorForCountry('publication', 'gold', this.countryCode).subscribe(
112
        rawData => {
113
          this.goldPublicationsByFunderData = this.dataHandlerService.convertRawDataToTreemapHighchartsData(rawData);
114
        }, error => {
115
          console.log(error);
116
        }
117
      );
118

  
119
      this.dataService.getFundersResultsByTypeForIndicatorForCountry('publication', 'green', this.countryCode).subscribe(
120
        rawData => {
121
          this.greenPublicationsByFunderData = this.dataHandlerService.convertRawDataToTreemapHighchartsData(rawData);
122
        }, error => {
123
          console.log(error);
124
        }
125
      );
126
    });
127

  
128
  }
129

  
130
}
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/country/country.module.ts
1
import { NgModule } from '@angular/core';
2
import { CommonModule } from '@angular/common';
3
import { ReusableComponentsModule } from '../../shared/reusablecomponents/reusable-components.module';
4
import { DataHandlerService } from '../../services/data-handler.service';
5
import { DataService } from '../../services/data.service';
6
import { CountryRoutingModule } from './country-routing.module';
7
import { CountryComponent } from './country.component';
8
import { CountryOverviewComponent } from './overview/country-overview.component';
9

  
10

  
11
@NgModule ({
12
  imports: [
13
    CommonModule,
14
    CountryRoutingModule,
15
    ReusableComponentsModule,
16
  ],
17
  declarations: [
18
    CountryComponent,
19
    CountryOverviewComponent,
20
  ],
21
  providers: [
22
    DataService,
23
    DataHandlerService
24
  ],
25
})
26

  
27
export class CountryModule {}
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/country/open-science/datasets/country-os-datasets.component.html
1
<div>
2

  
3
  <div class="pidIndicator">
4
    <h3 class="uk-margin-remove">PID</h3>
5
    <div class="uk-grid uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
6

  
7
      <div class="uk-grid-margin">
8
        <div class="md-card chartCard">
9
          <div class="md-card-content">
10
            <iframe *ngIf="datasetsWithPIDTimeline" width="100%" height="550" [src]="datasetsWithPIDTimeline"></iframe>
11
          </div>
12
        </div>
13
      </div>
14

  
15
      <div class="uk-grid-margin">
16
        <div class="md-card chartCard">
17
          <div class="md-card-content">
18
            <iframe *ngIf="datasetsWithPIDByDatasourceChartURL" width="100%" height="550" [src]="datasetsWithPIDByDatasourceChartURL"></iframe>
19
          </div>
20
        </div>
21
      </div>
22

  
23
      <div class="uk-grid-margin">
24
        <div class="md-card chartCard">
25
          <div class="md-card-content">
26
            <iframe *ngIf="datasetsWithPIDByOrganizationChartURL" width="100%" height="550" [src]="datasetsWithPIDByOrganizationChartURL"></iframe>
27
          </div>
28
        </div>
29
      </div>
30

  
31
      <div class="uk-grid-margin">
32
        <div class="md-card chartCard">
33
          <div class="md-card-content">
34
            <app-treemap-highchart *ngIf="datasetsWithPIDByFunderData" [chartTitle]="'OA Datasets with PID by funder'"
35
                                   [chartData]="datasetsWithPIDByFunderData" [color]="datasetColor"></app-treemap-highchart>
36
          </div>
37
        </div>
38
      </div>
39

  
40
    </div>
41
  </div>
42

  
43
  <div class="licenceIndicator uk-margin-large-top">
44
    <h3 class="uk-margin-remove">Licence</h3>
45
    <div class="uk-grid uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
46

  
47
      <div class="uk-grid-margin">
48
        <div class="md-card chartCard">
49
          <div class="md-card-content">
50
            <iframe *ngIf="datasetsWithLicenceTimeline" width="100%" height="550" [src]="datasetsWithLicenceTimeline"></iframe>
51
          </div>
52
        </div>
53
      </div>
54

  
55
      <div class="uk-grid-margin">
56
        <div class="md-card chartCard">
57
          <div class="md-card-content">
58
            <iframe *ngIf="datasetsWithLicenceByDatasourceChartURL" width="100%" height="550" [src]="datasetsWithLicenceByDatasourceChartURL"></iframe>
59
          </div>
60
        </div>
61
      </div>
62

  
63
      <div class="uk-grid-margin">
64
        <div class="md-card chartCard">
65
          <div class="md-card-content">
66
            <iframe *ngIf="datasetsWithLicenceByOrganizationChartURL" width="100%" height="550" [src]="datasetsWithLicenceByOrganizationChartURL"></iframe>
67
          </div>
68
        </div>
69
      </div>
70

  
71
      <div class="uk-grid-margin">
72
        <div class="md-card chartCard">
73
          <div class="md-card-content">
74
            <app-treemap-highchart *ngIf="datasetsWithLicenceByFunderData" [chartTitle]="'OA Datasets with licence by funder'"
75
                                   [chartData]="datasetsWithLicenceByFunderData" [color]="datasetColor"></app-treemap-highchart>
76
          </div>
77
        </div>
78
      </div>
79

  
80
    </div>
81
  </div>
82

  
83
</div>
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/country/open-science/software/country-os-software.component.ts
1
import {
2
  gradientStartColor,
3
  softwareColor, softwarePalette, resultsPalette
4
} from '../../../../chart-palettes';
5
import { Component, OnInit } from '@angular/core';
6
import { environment } from '../../../../../environments/environment';
7
import { DataHandlerService } from '../../../../services/data-handler.service';
8
import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser';
9
import { DataService } from '../../../../services/data.service';
10
import { ActivatedRoute } from '@angular/router';
11
import { TreemapHighchartsData } from '../../../../domain/treemap-highcharts-data';
12

  
13
@Component({
14
  selector: 'app-country-os-software',
15
  templateUrl: './country-os-software.component.html',
16
})
17

  
18
export class CountryOSSoftwareComponent implements OnInit {
19

  
20
  private chartsURL = environment.API_ENDPOINT + 'chart?json=';
21
  private profileName = environment.profileName;
22

  
23
  private softwarePalette = softwarePalette;
24
  private resultsPalette = resultsPalette;
25

  
26
  softwareColor = softwareColor;
27
  gradientStartColor = gradientStartColor;
28

  
29
  countryCode: string;
30

  
31
  softwareWithPIDTimeline: SafeResourceUrl;
32
  softwareWithLicenceTimeline: SafeResourceUrl;
33

  
34
  softwareWithPIDByDatasourceChartURL: SafeResourceUrl;
35
  softwareWithLicenceByDatasourceChartURL: SafeResourceUrl;
36

  
37
  softwareWithPIDByOrganizationChartURL: SafeResourceUrl;
38
  softwareWithLicenceByOrganizationChartURL: SafeResourceUrl;
39

  
40
  softwareWithPIDByFunderData: TreemapHighchartsData[];
41
  softwareWithLicenceByFunderData: TreemapHighchartsData[];
42

  
43
  constructor(private dataService: DataService,
44
              private dataHandlerService: DataHandlerService,
45
              private route: ActivatedRoute,
46
              private sanitizer: DomSanitizer) { }
47

  
48
  ngOnInit(): void {
49

  
50
    this.route.parent.parent.parent.params.subscribe(params => {
51

  
52
      this.countryCode = params['countryCode'];
53

  
54
      // this.softwareWithPIDTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.pid_timeline.affiliated.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with PID","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.softwarePalette.join('","')}\"]}}`));
55
      this.softwareWithPIDTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.pid_timeline.affiliated.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with PID","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.softwareColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
56
      // this.softwareWithLicenceTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.licence_timeline.affiliated.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with licence","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.softwarePalette.join('","')}\"]}}`));
57
      this.softwareWithLicenceTimeline = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"OA publications","type":"column","query":{"name":"oso.results.licence_timeline.affiliated.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with licence","align":"left","margin":50},"subtitle":{},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.softwareColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
58

  
59
      // this.softwareWithPIDByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.pid.affiliated.bydatasource.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with PID","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.softwarePalette.join('","')}\"]}}`));
60
      this.softwareWithPIDByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.pid.affiliated.bydatasource.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with PID","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.softwareColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
61
      // this.softwareWithLicenceByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.licence.affiliated.bydatasource.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with licence","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.softwarePalette.join('","')}\"]}}`));
62
      this.softwareWithLicenceByDatasourceChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.licence.affiliated.bydatasource.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with licence","align":"left","margin":50},"subtitle":{"text":"by datasource","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.softwareColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
63

  
64
      // this.softwareWithPIDByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.pid.affiliated.byorganization.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with PID","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.softwarePalette.join('","')}\"]}}`));
65
      this.softwareWithPIDByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.pid.affiliated.byorganization.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with PID","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.softwareColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
66
      // this.softwareWithLicenceByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.licence.affiliated.byorganization.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with licence","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false},"colors":[\"${this.softwarePalette.join('","')}\"]}}`));
67
      this.softwareWithLicenceByOrganizationChartURL = this.sanitizer.bypassSecurityTrustResourceUrl(this.chartsURL + encodeURIComponent(`{"library":"HighCharts","chartDescription":{"queries":[{"name":"publications","type":"bar","query":{"name":"oso.results.licence.affiliated.byorganization.country","parameters":["software","${this.countryCode}"],"profile":"${this.profileName}"}}],"chart":{"backgroundColor":"#FFFFFFFF","borderColor":"#335cadff","borderRadius":0,"borderWidth":0,"plotBorderColor":"#ccccccff","plotBorderWidth":0},"title":{"text":"OS Software with licence","align":"left","margin":50},"subtitle":{"text":"by organization","align":"left"},"yAxis":{"title":{"text":""}},"xAxis":{"title":{"text":""}},"lang":{"noData":"No Data available for the Query"},"exporting":{"enabled":true},"plotOptions":{"series":{"dataLabels":{"enabled":false},"color":{"linearGradient":{"x1":0,"y1":0,"x2":0,"y2":1},"stops":[[0,"${this.softwareColor}"],[1,"${this.gradientStartColor}"]]}}},"legend":{"enabled":false},"credits":{"href":null,"enabled":false}}}`));
68

  
69
      this.dataService.getFundersResultsByTypeForIndicatorForCountry('software', 'pid', this.countryCode).subscribe(
70
        rawData => {
71
          this.softwareWithPIDByFunderData = this.dataHandlerService.convertRawDataToTreemapHighchartsData(rawData);
72
        }, error => {
73
          console.log(error);
74
        }
75
      );
76

  
77
      this.dataService.getFundersResultsByTypeForIndicatorForCountry('software', 'licence', this.countryCode).subscribe(
78
        rawData => {
79
          this.softwareWithLicenceByFunderData = this.dataHandlerService.convertRawDataToTreemapHighchartsData(rawData);
80
        }, error => {
81
          console.log(error);
82
        }
83
      );
84
    });
85
  }
86

  
87
}
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/country/open-science/other-research-products/country-os-orp.component.html
1
<div>
2

  
3
  <div class="pidIndicator">
4
    <h3 class="uk-margin-remove">PID</h3>
5
    <div class="uk-grid uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
6

  
7
      <div class="uk-grid-margin">
8
        <div class="md-card chartCard">
9
          <div class="md-card-content">
10
            <iframe *ngIf="otherWithPIDTimeline" width="100%" height="550" [src]="otherWithPIDTimeline"></iframe>
11
          </div>
12
        </div>
13
      </div>
14

  
15
      <div class="uk-grid-margin">
16
        <div class="md-card chartCard">
17
          <div class="md-card-content">
18
            <iframe *ngIf="otherWithPIDByDatasourceChartURL" width="100%" height="550" [src]="otherWithPIDByDatasourceChartURL"></iframe>
19
          </div>
20
        </div>
21
      </div>
22

  
23
      <div class="uk-grid-margin">
24
        <div class="md-card chartCard">
25
          <div class="md-card-content">
26
            <iframe *ngIf="otherWithPIDByOrganizationChartURL" width="100%" height="550" [src]="otherWithPIDByOrganizationChartURL"></iframe>
27
          </div>
28
        </div>
29
      </div>
30

  
31
      <div class="uk-grid-margin">
32
        <div class="md-card chartCard">
33
          <div class="md-card-content">
34
            <app-treemap-highchart *ngIf="otherWithPIDByFunderData" [chartTitle]="'OA Other research products with PID by funder'"
35
                                   [chartData]="otherWithPIDByFunderData" [color]="otherResearchProductsColor"></app-treemap-highchart>
36
          </div>
37
        </div>
38
      </div>
39

  
40
    </div>
41
  </div>
42

  
43
  <div class="licenceIndicator uk-margin-large-top">
44
    <h3 class="uk-margin-remove">Licence</h3>
45
    <div class="uk-grid uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
46

  
47
      <div class="uk-grid-margin">
48
        <div class="md-card chartCard">
49
          <div class="md-card-content">
50
            <iframe *ngIf="otherWithLicenceTimeline" width="100%" height="550" [src]="otherWithLicenceTimeline"></iframe>
51
          </div>
52
        </div>
53
      </div>
54

  
55
      <div class="uk-grid-margin">
56
        <div class="md-card chartCard">
57
          <div class="md-card-content">
58
            <iframe *ngIf="otherWithLicenceByDatasourceChartURL" width="100%" height="550" [src]="otherWithLicenceByDatasourceChartURL"></iframe>
59
          </div>
60
        </div>
61
      </div>
62

  
63
      <div class="uk-grid-margin">
64
        <div class="md-card chartCard">
65
          <div class="md-card-content">
66
            <iframe *ngIf="otherWithLicenceByOrganizationChartURL" width="100%" height="550" [src]="otherWithLicenceByOrganizationChartURL"></iframe>
67
          </div>
68
        </div>
69
      </div>
70

  
71
      <div class="uk-grid-margin">
72
        <div class="md-card chartCard">
73
          <div class="md-card-content">
74
            <app-treemap-highchart *ngIf="otherWithLicenceByFunderData" [chartTitle]="'OA Other research products with licence by funder'"
75
                                   [chartData]="otherWithLicenceByFunderData" [color]="otherResearchProductsColor"></app-treemap-highchart>
76
          </div>
77
        </div>
78
      </div>
79

  
80
    </div>
81
  </div>
82

  
83
</div>
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/country/open-science/publications/country-os-publications.component.html
1
<div>
2

  
3
  <div class="pidIndicator">
4
    <h3 class="uk-margin-remove">PID</h3>
5
    <div class="uk-grid uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
6

  
7
      <div class="uk-grid-margin">
8
        <div class="md-card chartCard">
9
          <div class="md-card-content">
10
            <iframe *ngIf="publicationsWithPIDTimeline" width="100%" height="550" [src]="publicationsWithPIDTimeline"></iframe>
11
          </div>
12
        </div>
13
      </div>
14

  
15
      <div class="uk-grid-margin">
16
        <div class="md-card chartCard">
17
          <div class="md-card-content">
18
            <iframe *ngIf="publicationsWithPIDByDatasourceChartURL" width="100%" height="550" [src]="publicationsWithPIDByDatasourceChartURL"></iframe>
19
          </div>
20
        </div>
21
      </div>
22

  
23
      <div class="uk-grid-margin">
24
        <div class="md-card chartCard">
25
          <div class="md-card-content">
26
            <iframe *ngIf="publicationsWithPIDByOrganizationChartURL" width="100%" height="550" [src]="publicationsWithPIDByOrganizationChartURL"></iframe>
27
          </div>
28
        </div>
29
      </div>
30

  
31
      <div class="uk-grid-margin">
32
        <div class="md-card chartCard">
33
          <div class="md-card-content">
34
            <app-treemap-highchart *ngIf="publicationsWithPIDByFunderData" [chartTitle]="'OA Publications with PID by funder'"
35
                                   [chartData]="publicationsWithPIDByFunderData" [color]="publicationColor"></app-treemap-highchart>
36
          </div>
37
        </div>
38
      </div>
39

  
40
    </div>
41
  </div>
42

  
43
  <div class="licenceIndicator uk-margin-large-top">
44
    <h3 class="uk-margin-remove">Licence</h3>
45
    <div class="uk-grid uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
46

  
47
      <div class="uk-grid-margin">
48
        <div class="md-card chartCard">
49
          <div class="md-card-content">
50
            <iframe *ngIf="publicationsWithLicenceTimeline" width="100%" height="550" [src]="publicationsWithLicenceTimeline"></iframe>
51
          </div>
52
        </div>
53
      </div>
54

  
55
      <div class="uk-grid-margin">
56
        <div class="md-card chartCard">
57
          <div class="md-card-content">
58
            <iframe *ngIf="publicationsWithLicenceByDatasourceChartURL" width="100%" height="550" [src]="publicationsWithLicenceByDatasourceChartURL"></iframe>
59
          </div>
60
        </div>
61
      </div>
62

  
63
      <div class="uk-grid-margin">
64
        <div class="md-card chartCard">
65
          <div class="md-card-content">
66
            <iframe *ngIf="publicationsWithLicenceByOrganizationChartURL" width="100%" height="550" [src]="publicationsWithLicenceByOrganizationChartURL"></iframe>
67
          </div>
68
        </div>
69
      </div>
70

  
71
      <div class="uk-grid-margin">
72
        <div class="md-card chartCard">
73
          <div class="md-card-content">
74
            <app-treemap-highchart *ngIf="publicationsWithLicenceByFunderData" [chartTitle]="'OA Publications with licence by funder'"
75
                                   [chartData]="publicationsWithLicenceByFunderData" [color]="publicationColor"></app-treemap-highchart>
76
          </div>
77
        </div>
78
      </div>
79

  
80
    </div>
81
  </div>
82

  
83
  <div class="goldIndicator uk-margin-large-top">
84
    <h3 class="uk-margin-remove">Gold</h3>
85
    <div class="uk-grid uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
86

  
87
      <div class="uk-grid-margin">
88
        <div class="md-card chartCard">
89
          <div class="md-card-content">
90
            <iframe *ngIf="goldPublicationsTimeline" width="100%" height="550" [src]="goldPublicationsTimeline"></iframe>
91
          </div>
92
        </div>
93
      </div>
94

  
95
      <div class="uk-grid-margin">
96
        <div class="md-card chartCard">
97
          <div class="md-card-content">
98
            <iframe *ngIf="goldPublicationsByDatasourceChartURL" width="100%" height="550" [src]="goldPublicationsByDatasourceChartURL"></iframe>
99
          </div>
100
        </div>
101
      </div>
102

  
103
      <div class="uk-grid-margin">
104
        <div class="md-card chartCard">
105
          <div class="md-card-content">
106
            <iframe *ngIf="goldPublicationsByOrganizationChartURL" width="100%" height="550" [src]="goldPublicationsByOrganizationChartURL"></iframe>
107
          </div>
108
        </div>
109
      </div>
110

  
111
      <div class="uk-grid-margin">
112
        <div class="md-card chartCard">
113
          <div class="md-card-content">
114
            <app-treemap-highchart *ngIf="goldPublicationsByFunderData" [chartTitle]="'Gold OA publications by funder'"
115
                                   [chartData]="goldPublicationsByFunderData" [color]="publicationColor"></app-treemap-highchart>
116
          </div>
117
        </div>
118
      </div>
119

  
120
    </div>
121
  </div>
122

  
123
  <div class="greenIndicator uk-margin-large-top">
124
    <h3 class="uk-margin-remove">Green</h3>
125
    <div class="uk-grid uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
126

  
127
      <div class="uk-grid-margin">
128
        <div class="md-card chartCard">
129
          <div class="md-card-content">
130
            <iframe *ngIf="greenPublicationsTimeline" width="100%" height="550" [src]="greenPublicationsTimeline"></iframe>
131
          </div>
132
        </div>
133
      </div>
134

  
135
      <div class="uk-grid-margin">
136
        <div class="md-card chartCard">
137
          <div class="md-card-content">
138
            <iframe *ngIf="greenPublicationsByDatasourceChartURL" width="100%" height="550" [src]="greenPublicationsByDatasourceChartURL"></iframe>
139
          </div>
140
        </div>
141
      </div>
142

  
143
      <div class="uk-grid-margin">
144
        <div class="md-card chartCard">
145
          <div class="md-card-content">
146
            <iframe *ngIf="greenPublicationsByOrganizationChartURL" width="100%" height="550" [src]="greenPublicationsByOrganizationChartURL"></iframe>
147
          </div>
148
        </div>
149
      </div>
150

  
151
      <div class="uk-grid-margin">
152
        <div class="md-card chartCard">
153
          <div class="md-card-content">
154
            <app-treemap-highchart *ngIf="greenPublicationsByFunderData" [chartTitle]="'Green OA publications by funder'"
155
                                   [chartData]="greenPublicationsByFunderData" [color]="publicationColor"></app-treemap-highchart>
156
          </div>
157
        </div>
158
      </div>
159

  
160
    </div>
161
  </div>
162

  
163
  <div class="greenVsGoldIndicator uk-margin-large-top">
164
    <h3 class="uk-margin-remove">Green vs. Gold</h3>
165
    <div class="uk-grid uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
166

  
167
      <div class="uk-grid-margin">
168
        <div class="md-card chartCard">
169
          <div class="md-card-content">
170
            <iframe *ngIf="greenVsGoldPublicationsChartURL" width="100%" height="550" [src]="greenVsGoldPublicationsChartURL"></iframe>
171
          </div>
172
        </div>
173
      </div>
174

  
175
    </div>
176
  </div>
177

  
178
</div>
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/country/country.component.ts
1
import { Component, OnInit } from '@angular/core';
2
import { DataService } from '../../services/data.service';
3
import { ActivatedRoute } from '@angular/router';
4
import { DataHandlerService } from '../../services/data-handler.service';
5
import { CountryPageOverviewData } from '../../domain/overview-map-data';
6

  
7
@Component({
8
  selector: 'app-country-page',
9
  templateUrl: './country.component.html',
10
})
11

  
12
export class CountryComponent implements OnInit {
13

  
14
  lastUpdateDate: string;
15

  
16
  countryCode: string;
17

  
18
  linkToCountryInOpenAIRE: string;
19

  
20
  countryPageOverviewData: CountryPageOverviewData;
21

  
22
  constructor(private dataService: DataService,
23
              private dataHandlerService: DataHandlerService,
24
              private route: ActivatedRoute) { }
25

  
26
  ngOnInit(): void {
27

  
28
    window.scroll(0, 0);
29

  
30
    this.dataService.getLastUpdateDate().subscribe(
31
      rawData => {
32
        this.lastUpdateDate = this.dataHandlerService.convertRawDataToLastUpdateDate(rawData);
33
      }, error => {
34
        console.log(error);
35
      }
36
    );
37

  
38
    this.route.params.subscribe(params => {
39

  
40
      this.countryCode = params['countryCode'];
41

  
42
      this.dataService.getCountryPageOverviewData(this.countryCode).subscribe(
43
        rawData => {
44
          this.countryPageOverviewData = this.dataHandlerService.convertRawDataToCountryPageOverviewData(rawData);
45
          if (this.countryPageOverviewData && this.countryPageOverviewData.name) {
46
            this.linkToCountryInOpenAIRE = 'https://www.openaire.eu/item/' + this.countryPageOverviewData.name.replace(' ', '-');
47
            // this.createChartURLs();
48
          }
49
        }, error => {
50
          console.log(error);
51
        }
52
      );
53
    });
54

  
55
  }
56
}
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/continent/continent.component.html
1
<div class="greySection">
2

  
3
  <section class="uk-padding-small" id="sect-continent-page">
4
    <div class="uk-container uk-container-expand uk-margin-medium-top">
5

  
6
      <!--LAPTOP & PAD LANDSCAPE-->
7
      <div class="uk-visible@m">
8
        <ul class="uk-breadcrumb">
9
          <li><a routerLink="/home">Home</a></li>
10
          <li><span>{{continentName | titlecase}}</span></li>
11
        </ul>
12

  
13

  
14
        <div *ngIf="continentName" class="">
15
          <img src="../../../assets/img/flags/{{continentName}}-flag.jpg" class="flag-image" width="132" height="132">
16
          <div class="uk-inline uk-margin-left">
17
            <h1>{{continentName | titlecase}}</h1>
18
            <span class="lastUpdateInfo">Data Last Updated: </span>
19
            <span *ngIf="lastUpdateDate" class="lastUpdateInfo">{{lastUpdateDate}}</span>
20
          </div>
21
        </div>
22
      </div>
23

  
24
      <!--MOBILE & PAD PORTRAIT-->
25
      <div class="uk-hidden@m uk-text-center">
26
        <div *ngIf="continentName" class="">
27
          <img src="../../../assets/img/flags/{{continentName}}-flag.jpg" class="flag-image uk-display-block uk-margin-auto-left uk-margin-auto-right" width="103" height="103">
28
          <div class="uk-margin-top">
29
            <h1 class="uk-margin-small-bottom">{{continentName | titlecase}}</h1>
30
            <span class="lastUpdateInfo">Data Last Updated: 21 May 2020</span>
31
          </div>
32
        </div>
33
      </div>
34

  
35
    </div>
36
  </section>
37

  
38

  
39

  
40
  <section class="uk-padding-small uk-margin-top">
41
    <div class="uk-container uk-container-center uk-margin-medium-top">
42

  
43
      <!--LAPTOP & PAD LANDSCAPE-->
44
      <div class="uk-visible@m">
45
        <div *ngIf="!europeOverviewData" class="whiteFilm"><i class="fa fa-spinner fa-spin fa-5x loader" aria-hidden="true"></i></div>
46
        <div *ngIf="europeOverviewData" class="uk-grid uk-child-width-1-4 entitiesContainer">
47

  
48
          <!--PUBLICATIONS-->
49
          <ng-container *ngIf="europeOverviewData.publications?.percentage">
50
            <div class="publicationsColumn uk-padding" [style.height.%]="getHeight(europeOverviewData.publications.percentage)">
51
              <div class="entityColumnContent">
52
                <span><img src="../../../assets/img/icons/publications-icon-white.svg" [width]="getPublicationsIconWidth(europeOverviewData.publications.percentage)"></span>
53
                <span class="number" [style.font-size.px]="getNumberFontSize(europeOverviewData.publications.percentage)"
54
                      [ngStyle]="{'margin-top' :europeOverviewData.publications.percentage * 45 /100 + 'px'}">
55
              {{europeOverviewData.publications.percentage | number :'1.0-1'}}%
56
            </span>
57
                <span class="number" [style.font-size.px]="getEntityNameFontSize(europeOverviewData.publications.percentage)"
58
                      [ngStyle]="{'margin-top' :europeOverviewData.publications.percentage * 30 /100 + 'px'}">Publications</span>
59
              </div>
60
            </div>
61
          </ng-container>
62
          <ng-container *ngIf="!europeOverviewData.publications || !europeOverviewData.publications.percentage">
63
            <div class="publicationsColumn uk-padding" style="height: 0%">
64

  
65
            </div>
66
          </ng-container>
67

  
68
          <!--DATASETS-->
69
          <ng-container *ngIf="europeOverviewData.datasets?.percentage">
70
            <div class="datasetsColumn uk-padding" [style.height.%]="getHeight(europeOverviewData.datasets.percentage)">
71
              <div class="entityColumnContent">
72
                <span><img src="../../../assets/img/icons/datasets-icon-white.svg" [width]="getDatasetsIconWidth(europeOverviewData.datasets.percentage)"></span>
73
                <span class="number" [style.font-size.px]="getNumberFontSize(europeOverviewData.datasets.percentage)"
74
                      [ngStyle]="{'margin-top' :europeOverviewData.datasets.percentage * 45 /100 + 'px'}">
75
              {{europeOverviewData.datasets.percentage | number :'1.0-1'}}%
76
            </span>
77
                <span class="number" [style.font-size.px]="getEntityNameFontSize(europeOverviewData.datasets.percentage)"
78
                      [ngStyle]="{'margin-top' :europeOverviewData.datasets.percentage * 30 /100 + 'px'}">Datasets</span>
79
              </div>
80
            </div>
81
          </ng-container>
82
          <ng-container *ngIf="!europeOverviewData.datasets || !europeOverviewData.datasets.percentage">
83
            <div class="datasetsColumn" style="height: 0%">
84

  
85
            </div>
86
          </ng-container>
87

  
88
          <!--SOFTWARE-->
89
          <ng-container *ngIf="europeOverviewData.software?.percentage">
90
            <div class="softwareColumn uk-padding" [style.height.%]="getHeight(europeOverviewData.software.percentage)">
91
              <div class="entityColumnContent">
92
                <span><img src="../../../assets/img/icons/software-icon-white.svg" [width]="getSoftwareIconWidth(europeOverviewData.software.percentage)"></span>
93
                <span class="number" [style.font-size.px]="getNumberFontSize(europeOverviewData.software.percentage)"
94
                      [ngStyle]="{'margin-top' :europeOverviewData.software.percentage * 45 /100 + 'px'}">
95
              {{europeOverviewData.software.percentage | number :'1.0-1'}}%
96
            </span>
97
                <span class="number" [style.font-size.px]="getEntityNameFontSize(europeOverviewData.software.percentage)"
98
                      [ngStyle]="{'margin-top' :europeOverviewData.software.percentage * 30 /100 + 'px'}">Software</span>
99
              </div>
100
            </div>
101
          </ng-container>
102
          <ng-container *ngIf="!europeOverviewData.software || !europeOverviewData.software.percentage">
103
            <div class="softwareColumn" style="height: 0%">
104

  
105
            </div>
106
          </ng-container>
107

  
108
          <!--OTHER-->
109
          <ng-container *ngIf="europeOverviewData.other?.percentage">
110
            <div class="otherColumn uk-padding" [style.height.%]="getHeight(europeOverviewData.other.percentage)">
111
              <div class="entityColumnContent">
112
                <span><img src="../../../assets/img/icons/other-icon-white.svg" [width]="getOtherIconWidth(europeOverviewData.other.percentage)"></span>
113
                <span class="number" [style.font-size.px]="getNumberFontSize(europeOverviewData.other.percentage)"
114
                      [ngStyle]="{'margin-top' :europeOverviewData.other.percentage * 45 /100 + 'px'}">
115
              {{europeOverviewData.other.percentage | number :'1.0-1'}}%
116
            </span>
117
                <span class="number" [style.font-size.px]="getEntityNameFontSize(europeOverviewData.other.percentage)"
118
                      [ngStyle]="{'margin-top' :europeOverviewData.other.percentage * 30 /100 + 'px'}">Other</span>
119
              </div>
120
            </div>
121
          </ng-container>
122
          <ng-container *ngIf="!europeOverviewData.other || !europeOverviewData.other.percentage">
123
            <div class="otherColumn" style="height: 0%">
124

  
125
            </div>
126
          </ng-container>
127

  
128
        </div>
129

  
130
        <hr class="entitiesDivider">
131

  
132
        <div *ngIf="europeOverviewData" class="uk-grid uk-child-width-1-4 uk-margin-large-top">
133

  
134
          <div class="entityLegendContent">
135
            <div class="publicationsDot uk-inline"></div>
136
            <div class="uk-inline uk-margin-left">
137
              <span>
138
                <ng-container *ngIf="europeOverviewData.publications?.oa">OA: <span class="number">{{europeOverviewData.publications?.oa | number}}</span></ng-container><br>
139
                <ng-container *ngIf="europeOverviewData.publications?.total">Total: <span class="number">{{europeOverviewData.publications?.total | number}}</span></ng-container>
140
              </span>
141
            </div>
142
          </div>
143
          <div class="entityLegendContent">
144
            <div class="datasetsDot"></div>
145
            <div class="uk-inline uk-margin-left">
146
              <span>
147
                <ng-container *ngIf="europeOverviewData.datasets?.oa">OA: <span class="number">{{europeOverviewData.datasets?.oa | number}}</span></ng-container><br>
148
                <ng-container *ngIf="europeOverviewData.datasets?.total">Total: <span class="number">{{europeOverviewData.datasets?.total | number}}</span></ng-container>
149
              </span>
150
            </div>
151
          </div>
152
          <div class="entityLegendContent">
153
            <div class="softwareDot"></div>
154
            <div class="uk-inline uk-margin-left">
155
              <span>
156
                <ng-container *ngIf="europeOverviewData.software?.oa">OA: <span class="number">{{europeOverviewData.software?.oa | number}}</span></ng-container><br>
157
                <ng-container *ngIf="europeOverviewData.software?.total">Total: <span class="number">{{europeOverviewData.software?.total | number}}</span></ng-container>
158
              </span>
159
            </div>
160
          </div>
161
          <div class="entityLegendContent">
162
            <div class="otherDot"></div>
163
            <div class="uk-inline uk-margin-left">
164
              <span>
165
                <ng-container *ngIf="europeOverviewData.other?.oa">OA: <span class="number">{{europeOverviewData.other?.oa | number}}</span></ng-container><br>
166
                <ng-container *ngIf="europeOverviewData.other?.total">Total: <span class="number">{{europeOverviewData.other?.total | number}}</span></ng-container>
167
              </span>
168
            </div>
169
          </div>
170

  
171
        </div>
172
      </div>
173

  
174
      <!--MOBILE & PAD PORTRAIT-->
175
      <div class="uk-hidden@m uk-text-center">
176
        <div *ngIf="!europeOverviewData" class="whiteFilm"><i class="fa fa-spinner fa-spin fa-5x loader" aria-hidden="true"></i></div>
177

  
178
        <div *ngIf="europeOverviewData" class="uk-grid uk-child-width-1-4 entitiesContainer">
179

  
180
          <!--PUBLICATIONS-->
181
          <ng-container *ngIf="europeOverviewData.publications?.percentage">
182
            <div class="publicationsColumn uk-padding" [style.height.%]="getHeight(europeOverviewData.publications.percentage)">
183
              <div class="entityColumnContent">
184
                <span><img src="../../../assets/img/icons/publications-icon-white.svg" [width]="getPublicationsIconWidth(europeOverviewData.publications.percentage)"></span>
185
              </div>
186
            </div>
187
          </ng-container>
188
          <ng-container *ngIf="!europeOverviewData.publications || !europeOverviewData.publications.percentage">
189
            <div class="publicationsColumn uk-padding" style="height: 0%">
190

  
191
            </div>
192
          </ng-container>
193

  
194
          <!--DATASETS-->
195
          <ng-container *ngIf="europeOverviewData.datasets?.percentage">
196
            <div class="datasetsColumn uk-padding" [style.height.%]="getHeight(europeOverviewData.datasets.percentage)">
197
              <div class="entityColumnContent">
198
                <span><img src="../../../assets/img/icons/datasets-icon-white.svg" [width]="getDatasetsIconWidth(europeOverviewData.datasets.percentage)"></span>
199
              </div>
200
            </div>
201
          </ng-container>
202
          <ng-container *ngIf="!europeOverviewData.datasets || !europeOverviewData.datasets.percentage">
203
            <div class="datasetsColumn" style="height: 0%">
204

  
205
            </div>
206
          </ng-container>
207

  
208
          <!--SOFTWARE-->
209
          <ng-container *ngIf="europeOverviewData.software?.percentage">
210
            <div class="softwareColumn uk-padding" [style.height.%]="getHeight(europeOverviewData.software.percentage)">
211
              <div class="entityColumnContent">
212
                <span><img src="../../../assets/img/icons/software-icon-white.svg" [width]="getSoftwareIconWidth(europeOverviewData.software.percentage)"></span>
213
              </div>
214
            </div>
215
          </ng-container>
216
          <ng-container *ngIf="!europeOverviewData.software || !europeOverviewData.software.percentage">
217
            <div class="softwareColumn" style="height: 0%">
218

  
219
            </div>
220
          </ng-container>
221

  
222
          <!--OTHER-->
223
          <ng-container *ngIf="europeOverviewData.other?.percentage">
224
            <div class="otherColumn uk-padding" [style.height.%]="getHeight(europeOverviewData.other.percentage)">
225
              <div class="entityColumnContent">
226
                <span><img src="../../../assets/img/icons/other-icon-white.svg" [width]="getOtherIconWidth(europeOverviewData.other.percentage)"></span>
227
              </div>
228
            </div>
229
          </ng-container>
230
          <ng-container *ngIf="!europeOverviewData.other || !europeOverviewData.other.percentage">
231
            <div class="otherColumn" style="height: 0%">
232

  
233
            </div>
234
          </ng-container>
235

  
236
        </div>
237
        <hr class="entitiesDivider">
238

  
239
        <div *ngIf="europeOverviewData" class="uk-grid uk-child-width-1-1 continentPageEntitiesOverview">
240

  
241
          <!--PUBLICATIONS-->
242
          <div *ngIf="europeOverviewData.publications?.percentage" style="z-index: 4;">
243
            <div class="md-card">
244
              <div class="md-card-content">
245
                <div class="uk-flex uk-flex-space-between">
246
                  <div class="">
247
                    <img src="../../../assets/img/icons/publications-icon.svg" width="21">
248
                    <span class="publications entityName uk-margin-left">Publications</span>
249
                  </div>
250
                  <div class="number big">
251
                    {{europeOverviewData.publications.percentage | number : '1.0-1'}}%
252
                  </div>
253
                </div>
254
              </div>
255
            </div>
256
          </div>
257

  
258

  
259
          <!--DATASETS-->
260
          <div *ngIf="europeOverviewData.datasets?.percentage" style="z-index: 3;">
261
            <div class="md-card">
262
              <div class="md-card-content">
263
                <div class="uk-flex uk-flex-space-between">
264
                  <div class="">
265
                    <img src="../../../assets/img/icons/datasets-icon.svg" width="17">
266
                    <span class="datasets entityName uk-margin-left">Datasets</span>
267
                  </div>
268
                  <div class="number big">
269
                    {{europeOverviewData.datasets.percentage | number : '1.0-1'}}%
270
                  </div>
271
                </div>
272
              </div>
273
            </div>
274
          </div>
275

  
276

  
277
          <!--SOFTWARE-->
278
          <div *ngIf="europeOverviewData.software?.percentage" style="z-index: 2;">
279
            <div class="md-card">
280
              <div class="md-card-content">
281
                <div class="uk-flex uk-flex-space-between">
282
                  <div class="">
283
                    <img src="../../../assets/img/icons/software-icon.svg" width="19">
284
                    <span class="software entityName uk-margin-left">Software</span>
285
                  </div>
286
                  <div class="number big">
287
                    {{europeOverviewData.software.percentage | number : '1.0-1'}}%
288
                  </div>
289
                </div>
290
              </div>
291
            </div>
292
          </div>
293

  
294

  
295
          <!--OTHER-->
296
          <div *ngIf="europeOverviewData.other?.percentage" style="z-index: 1;">
297
            <div class="md-card">
298
              <div class="md-card-content">
299
                <div class="uk-flex uk-flex-space-between">
300
                  <div class="">
301
                    <img src="../../../assets/img/icons/other-icon.svg" width="20">
302
                    <span class="other entityName uk-margin-left">Other</span>
303
                  </div>
304
                  <div class="number big">
305
                    {{europeOverviewData.other.percentage | number : '1.0-1'}}%
306
                  </div>
307
                </div>
308
              </div>
309
            </div>
310
          </div>
311

  
312

  
313
        </div>
314
      </div>
315

  
316

  
317
    </div>
318
  </section>
319

  
320
  <!--TABS SECTION-->
321
  <section class="section uk-margin-large-top" id="sect-tabs">
322
    <div class="uk-container uk-container-expand uk-container-center uk-scrollspy-init-inview uk-scrollspy-inview uk-animation-scale-up" data-uk-scrollspy="{cls:'uk-animation-scale-up uk-invisible',delay:300,topoffset:-100}">
323

  
324
      <div class="">
325

  
326
        <!--LAPTOP & PAD LANDSCAPE-->
327
        <ul class="uk-visible@m uk-tab uk-tab-large uk-flex-center" data-uk-tab="{connect:'#team_tabbed',animation: 'slide-bottom'}">
328
          <li [routerLinkActive]="['uk-active']" aria-expanded="true"><a [routerLink]="['./overview']">Overview</a></li>
329
          <!--<li [routerLinkActive]="['uk-active']" aria-expanded="true"><a [routerLink]="['/continent/' + continentName + '/overview']">Overview</a></li>-->
330
          <li [routerLinkActive]="['uk-active']" aria-expanded="false"><a [routerLink]="['./open-science']">Open Science</a></li>
331
          <li class="uk-disabled" aria-expanded="false"><a href="#" data-uk-tooltip="{title: Stay tuned..; pos: top-left}">Collaboration</a></li>
332
          <li class="uk-disabled" aria-expanded="false" data-uk-tooltip="Stay tuned.."><a href="#">Impact</a></li>
333
          <li class="uk-disabled" aria-expanded="false" data-uk-tooltip="Stay tuned.."><a href="#">Innovation</a></li>
334
          <!--<li class="uk-tab-responsive uk-active uk-hidden" aria-haspopup="true" aria-expanded="false"><a>Developers</a><div class="uk-dropdown uk-dropdown-small" aria-hidden="true"><ul class="uk-nav uk-nav-dropdown"></ul><div></div></div></li>-->
335
        </ul>
336

  
337
        <!--MOBILE & PAD PORTRAIT-->
338
        <ul class="uk-hidden@m uk-tab" data-uk-tab="{connect:'#team_tabbed',animation: 'slide-bottom'}">
339
          <li [routerLinkActive]="['uk-active']" aria-expanded="true"><a [routerLink]="['./overview']">Overview</a></li>
340
          <li [routerLinkActive]="['uk-active']" aria-expanded="false"><a [routerLink]="['./open-science']">Open Science</a></li>
341
          <li class="uk-disabled" aria-expanded="false"><a href="#" data-uk-tooltip="{title: Stay tuned..; pos: top-left}">Collaboration</a></li>
342
          <li class="uk-disabled" aria-expanded="false" data-uk-tooltip="Stay tuned.."><a href="#">Impact</a></li>
343
          <li class="uk-disabled" aria-expanded="false" data-uk-tooltip="Stay tuned.."><a href="#">Innovation</a></li>
344
          <!--<li class="uk-tab-responsive uk-active uk-hidden" aria-haspopup="true" aria-expanded="false"><a>Developers</a><div class="uk-dropdown uk-dropdown-small" aria-hidden="true"><ul class="uk-nav uk-nav-dropdown"></ul><div></div></div></li>-->
345
        </ul>
346

  
347
        <div class="dataContainer">
348
          <router-outlet></router-outlet>
349
        </div>
350

  
351

  
352
        <!--<ul id="team_tabbed" class="uk-switcher dataContainer">-->
353

  
354
          <!--&lt;!&ndash;<router-outlet></router-outlet>&ndash;&gt;-->
355

  
356
          <!--&lt;!&ndash;&lt;!&ndash;OVERVIEW tab&ndash;&gt;&ndash;&gt;-->
357
          <!--&lt;!&ndash;<li aria-hidden="false" class="uk-active" style="animation-duration: 200ms;">&ndash;&gt;-->
358
            <!--&lt;!&ndash;<app-continent-overview></app-continent-overview>&ndash;&gt;-->
359
          <!--&lt;!&ndash;</li>&ndash;&gt;-->
360

  
361
          <!--&lt;!&ndash;&lt;!&ndash;OPEN SCIENCE tab&ndash;&gt;&ndash;&gt;-->
362
          <!--&lt;!&ndash;<li aria-hidden="true" style="animation-duration: 200ms;">&ndash;&gt;-->
363
            <!--&lt;!&ndash;<app-continent-open-science></app-continent-open-science>&ndash;&gt;-->
364
          <!--&lt;!&ndash;</li>&ndash;&gt;-->
365

  
366
          <!--&lt;!&ndash;<li aria-hidden="true">&ndash;&gt;-->
367
            <!--&lt;!&ndash;<div class="uk-grid uk-grid-medium uk-grid-width-small-1-2 uk-grid-width-medium-1-3 uk-grid-width-large-1-4" data-uk-grid-margin="">&ndash;&gt;-->
368
            <!--&lt;!&ndash;</div>&ndash;&gt;-->
369
          <!--&lt;!&ndash;</li>&ndash;&gt;-->
370

  
371
          <!--&lt;!&ndash;<li aria-hidden="true">&ndash;&gt;-->
372
            <!--&lt;!&ndash;<div class="uk-grid uk-grid-medium uk-grid-width-small-1-2 uk-grid-width-medium-1-3 uk-grid-width-large-1-4" data-uk-grid-margin="">&ndash;&gt;-->
373
            <!--&lt;!&ndash;</div>&ndash;&gt;-->
374
          <!--&lt;!&ndash;</li>&ndash;&gt;-->
375

  
376
          <!--&lt;!&ndash;<li aria-hidden="true">&ndash;&gt;-->
377
            <!--&lt;!&ndash;<div class="uk-grid uk-grid-medium uk-grid-width-small-1-2 uk-grid-width-medium-1-3 uk-grid-width-large-1-4" data-uk-grid-margin="">&ndash;&gt;-->
378
            <!--&lt;!&ndash;</div>&ndash;&gt;-->
379
          <!--&lt;!&ndash;</li>&ndash;&gt;-->
380
        <!--</ul>-->
381
      </div>
382

  
383
    </div>
384
  </section>
385
</div>
386

  
387

  
388

  
389

  
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/continent/continent-routing.module.ts
1
import { RouterModule, Routes } from '@angular/router';
2
import { NgModule } from '@angular/core';
3
import { ContinentComponent } from './continent.component';
4
import { ContinentOverviewComponent } from './overview/continent-overview.compopnent';
5

  
6
const continentRoutes: Routes = [
7
  {
8
    path: ':continentName',
9
    component: ContinentComponent,
10
    children: [
11
      {
12
        path: '',
13
        redirectTo: 'overview',
14
        // pathMatch: 'full'
15
      },
16
      {
17
        path: 'overview',
18
        component: ContinentOverviewComponent
19
      },
20
      {
21
        path: 'open-science',
22
        loadChildren: () => import('./open-science/continent-open-science.module').then(m => m.ContinentOpenScienceModule),
23
      }
24
    ]
25
  }
26
];
27

  
28
@NgModule ({
29
  imports: [RouterModule.forChild(continentRoutes)],
30
  exports: [RouterModule]
31
})
32

  
33
export class ContinentRoutingModule {}
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/home/data-view.component.html
1
<ul class="uk-subnav uk-subnav-pill dataView uk-flex uk-flex-center" data-uk-switcher="{connect:'#switcher-content-a-fade', animation: 'fade'}">
2
  <li aria-expanded="true" class="uk-active">
3
    <a href="#" (click)="changeView('absolute')">
4
      <i class="fas fa-hashtag"></i>
5
    </a>
6
  </li>
7
  <li aria-expanded="false" class="">
8
    <a href="#" (click)="changeView('percentage')">
9
      <i class="fas fa-percentage"></i>
10
    </a>
11
  </li>
12
  <li aria-expanded="false" class="">
13
    <a href="#" (click)="changeView('graph')">
14
      <i class="fas fa-chart-line"></i>
15
    </a>
16
  </li>
17
</ul>
18

  
19
<div class="goToDetailedViewLink uk-text-right">
20
  <a class="" [routerLink]="['/continent', 'europe']">Detailed View of OA in Europe<i class="fas fa-arrow-right uk-margin-small-left"></i></a>
21
</div>
22

  
23
<hr>
24

  
25
<ul id="switcher-content-a-fade" class="uk-switcher uk-margin" >
26
  <li aria-hidden="false" class="uk-active" style="animation-duration: 200ms;">
27
    <div id="table-absolute" class="">
28
      <div class="uk-margin-bottom">
29
        <label class="uk-margin-right">Show: </label>
30
        <select class="md-input" #selectContentAbsolute (change)="getContentAbsolute(selectContentAbsolute.value)" style="width: 230px; display: inline-block">
31
          <option value="affiliated">affiliated</option>
32
          <option value="affiliated_peer_reviewed">affiliated peer reviewed</option>
33
          <option value="deposited">deposited</option>
34
          <option value="deposited_peer_reviewed">deposited peer reviewed</option>
35
        </select>
36
        <!--<span class="md-input-bar"></span>-->
37
      </div>
38
      <div *ngIf="loadingAbsoluteTable" class="whiteFilm"><i class="fa fa-spinner fa-spin fa-2x loader" aria-hidden="true"></i></div>
39
      <app-countries-table *ngIf="tableAbsoluteData" [isPercentage]="false" [countries]="tableAbsoluteData" [view]="'overview'"></app-countries-table>
40
    </div>
41
  </li>
42
  <li aria-hidden="true" style="animation-duration: 200ms;" class="">
43

  
44
    <div id="table-percentage" class="">
45
      <div class="uk-margin-bottom">
46
        <label class="uk-margin-right">Show: </label>
47
        <select class="md-input" #selectContentPercentage (change)="getContentPercentage(selectContentPercentage.value)" style="width: 230px; display: inline-block">
48
          <option value="affiliated">affiliated</option>
49
          <option value="affiliated_peer_reviewed">affiliated peer reviewed</option>
50
          <option value="deposited">deposited</option>
51
          <option value="deposited_peer_reviewed">deposited peer reviewed</option>
52
        </select>
53
        <!--<span class="md-input-bar"></span>-->
54
      </div>
55
      <div *ngIf="loadingPercentageTable" class="whiteFilm"><i class="fa fa-spinner fa-spin fa-2x loader" aria-hidden="true"></i></div>
56
      <app-countries-table *ngIf="tablePercentageData" [isPercentage]="true" [countries]="tablePercentageData" [view]="'overview'"></app-countries-table>
57
    </div>
58
  </li>
59
  <li aria-hidden="true" style="animation-duration: 200ms;" class="">
60
    <div id="graphs">
61

  
62
      <div *ngIf="europeOverviewData" class="uk-grid uk-child-width-1-4@m uk-child-width-1-4@l uk-child-width-1-2@s uk-grid-match">
63

  
64
        <div>
65
          <div class="md-card">
66
            <div class="md-card-content">
67
              <svg *ngIf="europeOverviewData.publications?.percentage" viewBox="0 0 36 36" class="circular-chart publications">
68
                <path class="circle-bg" d="M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"></path>
69
                <path class="circle" attr.stroke-dasharray="{{europeOverviewData.publications.percentage}}, 100" d="M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"></path>
70
                <text x="18" y="20.35" class="percentage">{{europeOverviewData.publications.percentage | number : '1.0-1'}}%</text>
71
              </svg>
72
              <div class="uk-margin-small-top uk-text-center">OA publications</div>
73
            </div>
74
          </div>
75
        </div>
76

  
77
        <div>
78
          <div class="md-card">
79
            <div class="md-card-content">
80
              <svg *ngIf="europeOverviewData.datasets?.percentage" viewBox="0 0 36 36" class="circular-chart datasets">
81
                <path class="circle-bg" d="M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"></path>
82
                <path class="circle" attr.stroke-dasharray="{{europeOverviewData.datasets.percentage}}, 100" d="M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"></path>
83
                <text x="18" y="20.35" class="percentage">{{europeOverviewData.datasets.percentage | number : '1.0-1'}}%</text>
84
              </svg>
85
              <div class="uk-margin-small-top uk-text-center">OA datasets</div>
86
            </div>
87
          </div>
88
        </div>
89

  
90
        <div>
91
          <div class="md-card">
92
            <div class="md-card-content">
93
              <svg *ngIf="europeOverviewData.software?.percentage" viewBox="0 0 36 36" class="circular-chart software">
94
                <path class="circle-bg" d="M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"></path>
95
                <path class="circle" attr.stroke-dasharray="{{europeOverviewData.software.percentage}}, 100" d="M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"></path>
96
                <text x="18" y="20.35" class="percentage">{{europeOverviewData.software.percentage | number : '1.0-1'}}%</text>
97
              </svg>
98
              <div class="uk-margin-small-top uk-text-center">OS software</div>
99
            </div>
100
          </div>
101
        </div>
102

  
103
        <div>
104
          <div class="md-card">
105
            <div class="md-card-content">
106
              <svg *ngIf="europeOverviewData.other?.percentage" viewBox="0 0 36 36" class="circular-chart other">
107
                <path class="circle-bg" d="M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"></path>
108
                <path class="circle" attr.stroke-dasharray="{{europeOverviewData.other.percentage}}, 100" d="M18 2.0845 a 15.9155 15.9155 0 0 1 0 31.831 a 15.9155 15.9155 0 0 1 0 -31.831"></path>
109
                <text x="18" y="20.35" class="percentage">{{europeOverviewData.other.percentage | number : '1.0-1'}}%</text>
110
              </svg>
111
              <div class="uk-margin-small-top uk-text-center">OA other research products</div>
112
            </div>
113
          </div>
114
        </div>
115

  
116
      </div>
117

  
118
      <div class="uk-grid uk-grid-row-medium uk-margin-small-top uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
119

  
120
        <div class="uk-grid-margin">
121
          <div class="md-card chartCard">
122
            <div class="md-card-content">
123
              <iframe *ngIf="oaNoaPublicationsTimelineURL" width="100%" height="350" [src]="oaNoaPublicationsTimelineURL"></iframe>
124
            </div>
125
          </div>
126
        </div>
127

  
128
        <div class="uk-grid-margin">
129
          <div class="md-card chartCard">
130
            <div class="md-card-content">
131
              <iframe *ngIf="oaNoaDatasetsTimelineURL" width="100%" height="350" [src]="oaNoaDatasetsTimelineURL"></iframe>
132
            </div>
133
          </div>
134
        </div>
135

  
136
        <div class="uk-grid-margin">
137
          <div class="md-card chartCard">
138
            <div class="md-card-content">
139
              <iframe *ngIf="oaNoaSoftwareTimelineURL" width="100%" height="350" [src]="oaNoaSoftwareTimelineURL"></iframe>
140
            </div>
141
          </div>
142
        </div>
143

  
144
        <div class="uk-grid-margin">
145
          <div class="md-card chartCard">
146
            <div class="md-card-content">
147
              <iframe *ngIf="oaNoaOtherTimelineURL" width="100%" height="350" [src]="oaNoaOtherTimelineURL"></iframe>
148
            </div>
149
          </div>
150
        </div>
151

  
152

  
153
      </div>
154

  
155
      <div class="uk-grid uk-grid-row-medium uk-margin-small-top uk-child-width-1-1@m uk-child-width-1-1@l uk-child-width-1-1@s">
156
        <div class="uk-grid-margin">
157
          <div class="md-card chartCard">
158
            <div class="md-card-content">
159
              <app-treemap-highchart *ngIf="fundersResultsData" [chartTitle]="'Research results by funder'"
160
                                     [chartData]="fundersResultsData" [color]="resultColor"></app-treemap-highchart>
161
            </div>
162
          </div>
163
        </div>
164
      </div>
165

  
166
    </div>
167
  </li>
168
</ul>
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/continent/overview/continent-overview.component.html
1
<div class="uk-margin tabContent">
2

  
3
  <div class="uk-grid uk-child-width-1-1">
4

  
5
    <div>
6
      <div class="md-card chartCard">
7
        <div class="md-card-content">
8
          <iframe width="100%" height="550" [src]="publicationsByTypeChartURL"></iframe>
9
        </div>
10
      </div>
11
    </div>
12

  
13
  </div>
14

  
15
  <div class="uk-grid uk-child-width-1-3@m uk-child-width-1-3@l uk-child-width-1-1@s">
16

  
17
    <div class="uk-grid-margin">
18
      <div class="md-card chartCard">
19
        <div class="md-card-content">
20
          <iframe width="100%" height="550" [src]="publicationsByCountryChartURL"></iframe>
21
        </div>
22
      </div>
23
    </div>
24

  
25
    <div class="uk-grid-margin">
26
      <div class="md-card chartCard">
27
        <div class="md-card-content">
28
          <iframe width="100%" height="550" [src]="publicationsByDatasourceChartURL"></iframe>
29
        </div>
30
      </div>
31
    </div>
32

  
33
    <div class="uk-grid-margin">
34
      <div class="md-card chartCard">
35
        <div class="md-card-content">
36
          <iframe width="100%" height="550" [src]="publicationsByOrganizationChartURL"></iframe>
37
        </div>
38
      </div>
39
    </div>
40

  
41
    <div class="uk-grid-margin">
42
      <div class="md-card chartCard">
43
        <div class="md-card-content">
44
          <iframe width="100%" height="550" [src]="datasetsByCountryChartURL"></iframe>
45
        </div>
46
      </div>
47
    </div>
48

  
49
    <div class="uk-grid-margin">
50
      <div class="md-card chartCard">
51
        <div class="md-card-content">
52
          <iframe width="100%" height="550" [src]="datasetsByDatasourceChartURL"></iframe>
53
        </div>
54
      </div>
55
    </div>
56

  
57
    <div class="uk-grid-margin">
58
      <div class="md-card chartCard">
59
        <div class="md-card-content">
60
          <iframe width="100%" height="550" [src]="datasetsByOrganizationChartURL"></iframe>
61
        </div>
62
      </div>
63
    </div>
64

  
65
    <div class="uk-grid-margin">
66
      <div class="md-card chartCard">
67
        <div class="md-card-content">
68
          <iframe width="100%" height="550" [src]="softwareByCountryChartURL"></iframe>
69
        </div>
70
      </div>
71
    </div>
72

  
73
    <div class="uk-grid-margin">
74
      <div class="md-card chartCard">
75
        <div class="md-card-content">
76
          <iframe width="100%" height="550" [src]="softwareByDatasourceChartURL"></iframe>
77
        </div>
78
      </div>
79
    </div>
80

  
81
    <div class="uk-grid-margin">
82
      <div class="md-card chartCard">
83
        <div class="md-card-content">
84
          <iframe width="100%" height="550" [src]="softwareByOrganizationChartURL"></iframe>
85
        </div>
86
      </div>
87
    </div>
88

  
89
    <div class="uk-grid-margin">
90
      <div class="md-card chartCard">
91
        <div class="md-card-content">
92
          <iframe width="100%" height="550" [src]="otherByCountryChartURL"></iframe>
93
        </div>
94
      </div>
95
    </div>
96

  
97
    <div class="uk-grid-margin">
98
      <div class="md-card chartCard">
99
        <div class="md-card-content">
100
          <iframe width="100%" height="550" [src]="otherByDatasourceChartURL"></iframe>
101
        </div>
102
      </div>
103
    </div>
104

  
105
    <div class="uk-grid-margin">
106
      <div class="md-card chartCard">
107
        <div class="md-card-content">
108
          <iframe width="100%" height="550" [src]="otherByOrganizationChartURL"></iframe>
109
        </div>
110
      </div>
111
    </div>
112

  
113
  </div>
114

  
115
  <div class="uk-grid uk-child-width-1-2@m uk-child-width-1-2@l uk-child-width-1-1@s">
116

  
117
    <div class="uk-grid-margin">
118
      <div class="md-card chartCard">
119
        <div class="md-card-content">
120
          <app-treemap-highchart *ngIf="publicationsByFunderData" [chartTitle]="'OA Publications by funder'"
121
                                 [chartData]="publicationsByFunderData" [color]="publicationColor"></app-treemap-highchart>
122
        </div>
123
      </div>
124
    </div>
125

  
126
    <div class="uk-grid-margin">
127
      <div class="md-card chartCard">
128
        <div class="md-card-content">
129
          <app-treemap-highchart *ngIf="datasetsByFunderData" [chartTitle]="'OA Datasets by funder'"
130
                                 [chartData]="datasetsByFunderData" [color]="datasetColor"></app-treemap-highchart>
131
        </div>
132
      </div>
133
    </div>
134

  
135
    <div class="uk-grid-margin">
136
      <div class="md-card chartCard">
137
        <div class="md-card-content">
138
          <app-treemap-highchart *ngIf="softwareByFunderData" [chartTitle]="'OS Software by funder'"
139
                                 [chartData]="softwareByFunderData" [color]="softwareColor"></app-treemap-highchart>
140
        </div>
141
      </div>
142
    </div>
143

  
144
    <div class="uk-grid-margin">
145
      <div class="md-card chartCard">
146
        <div class="md-card-content">
147
          <app-treemap-highchart *ngIf="otherByFunderData" [chartTitle]="'OA Other research products by funder'"
148
                                 [chartData]="otherByFunderData" [color]="otherResearchProductsColor"></app-treemap-highchart>
149
        </div>
150
      </div>
151
    </div>
152

  
153

  
154
  </div>
155

  
156

  
157
  <!--<app-countries-table [isPercentage]="false" [type]="'overview'" [countries]="overviewData.countries"></app-countries-table>-->
158
</div>
modules/open-science-observatory-ui/tags/1.0.0/src/app/pages/continent/overview/continent-overview.compopnent.ts
1
import {Component, OnInit} from '@angular/core';
2
import { datasetPalette, otherResearchProductsPalette, publicationColor, publicationPalette,
3
  softwarePalette, datasetColor, softwareColor, otherResearchProductsColor, gradientStartColor } from '../../../chart-palettes';
4
import {environment} from '../../../../environments/environment';
5
import {DomSanitizer, SafeResourceUrl} from '@angular/platform-browser';
6
import {TreemapHighchartsData} from '../../../domain/treemap-highcharts-data';
7
import {DataHandlerService} from '../../../services/data-handler.service';
8
import {DataService} from '../../../services/data.service';
9
import {ActivatedRoute} from '@angular/router';
10

  
11
@Component({
12
  selector: 'app-continent-overview',
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff