analysis-powerbars

Example

<cr-component id="component" name="analysis-powerbars"></cr-component>
<script>
  const component = document.querySelector("#component");
  const series = [{ color: "#ff0ff", values: [0.3, 0.2, 0.5, 0.3] }];
  component.init({ series });
</script>

Schema

{
 "type": "object",
 "properties": {
  "series": {
   "type": "array",
   "items": {
    "type": "object",
    "properties": {
     "color": {
      "type": "string"
     },
     "values": {
      "type": "array",
      "items": {
       "type": "number"
      }
     }
    }
   }
  },
  "proposalId": {
   "type": "integer",
   "minimum": 1,
   "description": "Proposal identifier"
  },
  "config": {
   "type": "object",
   "additionalProperties": false,
   "description": "Configuration of the strategy. It has to be a valid configuration for the desired strategy",
   "required": [
    "configurationType",
    "universeType",
    "operativeType",
    "riskLevel",
    "categories",
    "preferences"
   ],
   "properties": {
    "configurationType": {
     "enum": [
      "mt16_rm"
     ]
    },
    "universeType": {
     "enum": [
      "rm_european_fund"
     ]
    },
    "operativeType": {
     "enum": [
      "weights"
     ]
    },
    "adaptationLevel": {
     "type": "integer",
     "minimum": 1,
     "maximum": 5
    },
    "timeHorizon": {
     "type": "integer",
     "minimum": 1
    },
    "riskLevel": {
     "type": "integer",
     "minimum": 1,
     "maximum": 7
    },
    "categories": {
     "type": "array",
     "items": {
      "type": "object",
      "properties": {
       "tag": {
        "type": "string"
       },
       "status": {
        "enum": [
         "enabled",
         "disabled",
         "favourite"
        ]
       }
      }
     }
    },
    "preferences": {
     "type": "object",
     "properties": {
      "return": {
       "type": "number",
       "minimum": 0,
       "maximum": 1
      },
      "risk": {
       "type": "number",
       "minimum": 0,
       "maximum": 1
      },
      "popularity": {
       "type": "number",
       "minimum": 0,
       "maximum": 1
      },
      "fees": {
       "type": "number",
       "minimum": 0,
       "maximum": 1
      },
      "esg": {
       "type": "number",
       "minimum": 0,
       "maximum": 1
      }
     }
    }
   }
  }
 },
 "additionalProperties": true,
 "oneOf": [
  {
   "required": [
    "series"
   ],
   "prohibited": [
    "proposalId",
    "config"
   ]
  },
  {
   "required": [
    "proposalId"
   ],
   "prohibited": [
    "series",
    "config"
   ]
  },
  {
   "required": [
    "config"
   ],
   "prohibited": [
    "series",
    "proposalId"
   ]
  }
 ]
}

Complete Schema

{}

Locales

{
 "title": "Summary",
 "criterias": {
  "popularity": "Popularity",
  "riskAversion": "Risk aversion",
  "costSavings": "Costs savings",
  "diversification": "Diversification",
  "performance": "Performance",
  "esg": "ESG"
 }
}