openaire-library/dashboard/plugins/components/stats/plugin-stats.component.ts

35 lines
50 KiB
TypeScript
Raw Normal View History

import {Component} from '@angular/core';
import {PluginBaseComponent, PluginBaseInfo} from "../../utils/base-plugin.component";
import {HttpClient} from "@angular/common/http";
export class PluginStats extends PluginBaseInfo{
title = "Indicators"
disabledIndicators = [];
compare(oldObject): any {
let newObj= super.compare(oldObject);
return newObj;
}
public static getMockStakeholder() {
let betaProfile = `{"type":"ri","projectUpdateDate":null,"index_id":"covid-19","index_name":"COVID-19","index_shortName":"COVID-19","statsProfile":"monitor","logoUrl":null,"isUpload":false,"name":"CONNECT","alias":"connect-template","description":null,"defaultId":null,"locale":"eu","visibility":"PUBLIC","funderType":null,"creationDate":1710257208064,"updateDate":1710314157384,"topics":[{"name":"Overview","alias":"overview","description":null,"icon":null,"visibility":"PUBLIC","creationDate":1710257226776,"updateDate":1710257226776,"defaultId":null,"categories":[{"name":"Overview","alias":"overview","description":null,"visibility":"PUBLIC","creationDate":1710257236271,"updateDate":1710257236271,"isOverview":false,"defaultId":null,"subCategories":[{"name":"Overview","alias":"overview","description":null,"visibility":"PUBLIC","creationDate":1710257236271,"updateDate":1710257236271,"defaultId":null,"charts":[{"title":"","defaultId":null,"stakeholderAlias":"connect-template","type":"chart","creationDate":1710257247165,"updateDate":1710257257995,"indicators":[{"name":"","description":"","additionalDescription":"","type":"chart","width":"medium","height":"medium","tags":null,"visibility":"RESTRICTED","creationDate":1710257247161,"updateDate":1710257247161,"defaultId":null,"indicatorPaths":[{"type":"bar","format":"NUMBER","source":"stats-tool","url":"chart?json=","jsonPath":[],"chartObject":"{\\"library\\":\\"HighCharts\\",\\"chartDescription\\":{\\"queries\\":[{\\"name\\":\\"((__data_title_0__))\\",\\"type\\":\\"((__type__))\\",\\"color\\":\\"#0500a5c7\\",\\"query\\":{\\"parameters\\":[],\\"select\\":[{\\"field\\":\\"result\\",\\"aggregate\\":\\"count\\"},{\\"field\\":\\"result.concept.category.context.name\\",\\"aggregate\\":null}],\\"filters\\":[{\\"groupFilters\\":[{\\"field\\":\\"result.type\\",\\"type\\":\\"=\\",\\"values\\":[\\"publication\\"]},{\\"field\\":\\"result.concept.category.context.name\\",\\"type\\":\\"=\\",\\"values\\":[\\"((__index_name__))\\"]},{\\"field\\":\\"result.access mode\\",\\"type\\":\\"=\\",\\"values\\":[\\"Open Access\\"]}],\\"op\\":\\"AND\\"}],\\"entity\\":\\"result\\",\\"profile\\":\\"((__profile__))\\",\\"limit\\":\\"30\\"}},{\\"name\\":\\"((__data_title_1__))\\",\\"type\\":\\"bar\\",\\"color\\":\\"#705acfff\\",\\"query\\":{\\"parameters\\":[],\\"select\\":[{\\"field\\":\\"result\\",\\"aggregate\\":\\"count\\"},{\\"field\\":\\"result.concept.category.context.name\\",\\"aggregate\\":null}],\\"filters\\":[{\\"groupFilters\\":[{\\"field\\":\\"result.type\\",\\"type\\":\\"=\\",\\"values\\":[\\"publication\\"]},{\\"field\\":\\"result.concept.category.context.name\\",\\"type\\":\\"=\\",\\"values\\":[\\"((__index_name__))\\"]},{\\"field\\":\\"result.access mode\\",\\"type\\":\\"!=\\",\\"values\\":[\\"Open Access\\"]}],\\"op\\":\\"AND\\"}],\\"entity\\":\\"result\\",\\"profile\\":\\"((__profile__))\\",\\"limit\\":\\"30\\"}}],\\"colors\\":[\\"#0500a5c7\\",\\"#705acfff\\",\\"#2f7ed8\\",\\"#0d233a\\",\\"#8bbc21\\",\\"#910000\\",\\"#1aadce\\",\\"#492970\\",\\"#f28f43\\",\\"#77a1e5\\",\\"#c42525\\",\\"#a6c96a\\"],\\"series\\":[{\\"stacking\\":\\"percent\\"},{\\"stacking\\":\\"percent\\"}],\\"chart\\":{\\"type\\":\\"line\\",\\"polar\\":true,\\"backgroundColor\\":\\"#FFFFFFFF\\",\\"borderColor\\":\\"#335cadff\\",\\"borderRadius\\":0,\\"borderWidth\\":0,\\"plotBorderColor\\":\\"#ccccccff\\",\\"plotBorderWidth\\":0,\\"zoomType\\":\\"xy\\"},\\"title\\":{\\"style\\":{\\"color\\":\\"#333333FF\\",\\"fontSize\\":\\"18px\\"},\\"text\\":\\"((__title__))\\",\\"margin\\":15,\\"align\\":\\"center\\"},\\"subtitle\\":{\\"style\\":{\\"color\\":\\"#666666FF\\",\\"fontSize\\":\\"12px\\"},\\"align\\":\\"center\\",\\"text\\":\\"((__subtitle__))\\"},\\"yAxis\\":{\\"title\\":{\\"style\\":{\\"color\\":\\"#666666FF\\",\\"fontSize\\":\\"11px\\"},\\"text\\":\\"((__yAxisTitle__))\\"},\\"zoomEnabled\\":false,\\"reversedStacks\\":false},\\"xAxis\\":{\\"title\\":{\\"style\\":{\\"color\\":\\"#666666FF\\",\\"fontSize\\":\\"11px\\"},\\"text\\":\\"((__xAxisTitle__))\\"},\\"zoomEnabled\\":false},\\"lang\\":{\\"noData\\":\\"No Data availabl
let prodProfile = `{"type":"ri","projectUpdateDate":null,"index_id":"aurora","index_name":"Aurora Universities Network","index_shortName":"Aurora Universities Network","statsProfile":"monitor_aurora","logoUrl":null,"isUpload":false,"name":"CONNECT","alias":"connect-template","description":"Template profiles with the indicators to be embedded in CONNECT","defaultId":null,"locale":"eu","visibility":"PUBLIC","funderType":null,"creationDate":1710171610370,"updateDate":1711613628625,"topics":[{"name":"Overview","alias":"overview","description":null,"icon":null,"visibility":"PUBLIC","creationDate":1710171645832,"updateDate":1710171645832,"defaultId":null,"categories":[{"name":"Overview","alias":"overview","description":null,"visibility":"PUBLIC","creationDate":1710171681587,"updateDate":1710171681587,"isOverview":false,"defaultId":null,"subCategories":[{"name":"Overview","alias":"overview","description":null,"visibility":"PUBLIC","creationDate":1710171681587,"updateDate":1710171681587,"defaultId":null,"charts":[{"title":null,"defaultId":null,"stakeholderAlias":"connect-template","type":"chart","creationDate":1710256912328,"updateDate":1710256912328,"indicators":[{"name":"","description":"","additionalDescription":"","type":"chart","width":"medium","height":"medium","tags":null,"visibility":"PUBLIC","creationDate":null,"updateDate":1711612659389,"defaultId":null,"indicatorPaths":[{"type":"bar","format":"NUMBER","source":"stats-tool","url":"chart?json=","jsonPath":[],"chartObject":"{\\"library\\":\\"HighCharts\\",\\"chartDescription\\":{\\"queries\\":[{\\"name\\":\\"((__data_title_0__))\\",\\"type\\":\\"((__type__))\\",\\"color\\":\\"#0500a5c7\\",\\"query\\":{\\"parameters\\":[],\\"select\\":[{\\"field\\":\\"result\\",\\"aggregate\\":\\"count\\"},{\\"field\\":\\"result.concept.category.context.name\\",\\"aggregate\\":null}],\\"filters\\":[{\\"groupFilters\\":[{\\"field\\":\\"result.type\\",\\"type\\":\\"=\\",\\"values\\":[\\"publication\\"]},{\\"field\\":\\"result.concept.category.context.name\\",\\"type\\":\\"=\\",\\"values\\":[\\"((__index_name__))\\"]},{\\"field\\":\\"result.access mode\\",\\"type\\":\\"=\\",\\"values\\":[\\"Open Access\\"]}],\\"op\\":\\"AND\\"}],\\"entity\\":\\"result\\",\\"profile\\":\\"((__profile__))\\",\\"limit\\":\\"30\\"}},{\\"name\\":\\"((__data_title_1__))\\",\\"type\\":\\"bar\\",\\"color\\":\\"#717171ff\\",\\"query\\":{\\"parameters\\":[],\\"select\\":[{\\"field\\":\\"result\\",\\"aggregate\\":\\"count\\"},{\\"field\\":\\"result.concept.category.context.name\\",\\"aggregate\\":null}],\\"filters\\":[{\\"groupFilters\\":[{\\"field\\":\\"result.type\\",\\"type\\":\\"=\\",\\"values\\":[\\"publication\\"]},{\\"field\\":\\"result.concept.category.context.name\\",\\"type\\":\\"=\\",\\"values\\":[\\"((__index_name__))\\"]},{\\"field\\":\\"result.access mode\\",\\"type\\":\\"!=\\",\\"values\\":[\\"Open Access\\"]}],\\"op\\":\\"AND\\"}],\\"entity\\":\\"result\\",\\"profile\\":\\"((__profile__))\\",\\"limit\\":\\"30\\"}}],\\"colors\\":[\\"#0500a5c7\\",\\"#717171ff\\",\\"#2f7ed8\\",\\"#0d233a\\",\\"#8bbc21\\",\\"#910000\\",\\"#1aadce\\",\\"#492970\\",\\"#f28f43\\",\\"#77a1e5\\",\\"#c42525\\",\\"#a6c96a\\"],\\"series\\":[{\\"stacking\\":\\"percent\\"},{\\"stacking\\":\\"percent\\"}],\\"chart\\":{\\"type\\":\\"line\\",\\"polar\\":true,\\"backgroundColor\\":\\"#FFFFFFFF\\",\\"borderColor\\":\\"#335cadff\\",\\"borderRadius\\":0,\\"borderWidth\\":0,\\"plotBorderColor\\":\\"#ccccccff\\",\\"plotBorderWidth\\":0,\\"zoomType\\":\\"xy\\"},\\"title\\":{\\"style\\":{\\"color\\":\\"#333333FF\\",\\"fontSize\\":\\"18px\\"},\\"text\\":\\"((__title__))\\",\\"margin\\":15,\\"align\\":\\"center\\"},\\"subtitle\\":{\\"style\\":{\\"color\\":\\"#666666FF\\",\\"fontSize\\":\\"12px\\"},\\"align\\":\\"center\\",\\"text\\":\\"((__subtitle__))\\"},\\"yAxis\\":{\\"title\\":{\\"style\\":{\\"color\\":\\"#666666FF\\",\\"fontSize\\":\\"11px\\"},\\"text\\":\\"((__yAxisTitle__))\\"},\\"zoomEnabled\\":false,\\"reversedStacks\\":false},\\"xAxis\\":{\\"title\\":{\\"style\\":{\\"color\\":\\"#666666FF\\",\\"fontSize\\":\\"11px\\"},\\"text\\":\\
2024-03-15 19:19:31 +01:00
// return JSON.parse(properties.environment == 'production'?prodProfile:betaProfile)
return JSON.parse(prodProfile);
}
public static getDefaultProfile() {
return "monitor_ris_tail";
}
}
@Component({
selector: 'plugin-stats',
templateUrl: 'plugin-stats.component.html'
})
export class PluginStatsComponent extends PluginBaseComponent<PluginStats>{
constructor(private http: HttpClient ) {
super();
}
}