diff --git a/api/src/engine/connectors/exareme/handlers/algorithms/PCA.handler.spec.ts b/api/src/engine/connectors/exareme/handlers/algorithms/PCA.handler.spec.ts
index a5885b875a329a4121e7b0bdb0e8f51f994a9b37..9aa0115d8daa56a9ab36233472c86aa1c48025b9 100644
--- a/api/src/engine/connectors/exareme/handlers/algorithms/PCA.handler.spec.ts
+++ b/api/src/engine/connectors/exareme/handlers/algorithms/PCA.handler.spec.ts
@@ -90,8 +90,8 @@ describe('PCA result handler', () => {
     });
     exp.results.forEach((it) => {
       if (it['barValues']) {
-        const heatmap = it as BarChartResult;
-        expect(heatmap.barValues).toEqual(data.eigen_vals);
+        const barchart = it as BarChartResult;
+        expect(barchart.barValues).toEqual(data.eigen_vals);
       }
     });
   });
diff --git a/api/src/engine/connectors/exareme/handlers/algorithms/PCA.handler.ts b/api/src/engine/connectors/exareme/handlers/algorithms/PCA.handler.ts
index 306b1465bbb3a6f448de12ec444294ab5e18dac9..3278962199e512fa04c3a2b7c55bd1339447b6c5 100644
--- a/api/src/engine/connectors/exareme/handlers/algorithms/PCA.handler.ts
+++ b/api/src/engine/connectors/exareme/handlers/algorithms/PCA.handler.ts
@@ -16,9 +16,7 @@ export default class PCAHandler extends BaseHandler {
       barValues: data['eigen_vals'],
       xAxis: {
         label: 'Dimensions',
-        categories: [...Array(exp.variables.length).keys()]
-          .map((i) => i + 1)
-          .map(String),
+        categories: exp.variables.map((_, i) => i + 1).map(String),
       },
       hasConnectedBars: true,
       yAxis: {
diff --git a/api/src/engine/models/result/bar-chart-result.model.ts b/api/src/engine/models/result/bar-chart-result.model.ts
index da350d3a970a730ca94ac44ad196e80633b5a6d2..6ba9c0498197f3e5b9afa097cfd030b51e0f559f 100644
--- a/api/src/engine/models/result/bar-chart-result.model.ts
+++ b/api/src/engine/models/result/bar-chart-result.model.ts
@@ -13,8 +13,8 @@ export class BarChartResult extends Result {
   @Field(() => ChartAxis, { nullable: true })
   yAxis?: ChartAxis;
 
-  @Field(() => [String], { description: "List of bar's value" })
-  barValues: string[];
+  @Field(() => [Number], { description: "List of bar's value" })
+  barValues: number[];
 
   @Field({ defaultValue: false, nullable: true })
   hasConnectedBars?: boolean;
diff --git a/api/src/schema.gql b/api/src/schema.gql
index 2217a0a88b0104b013ce5b9035e238bb9a6e207f..8a0e2400bf297c9d066ef68dc77ec2cee3b7672f 100644
--- a/api/src/schema.gql
+++ b/api/src/schema.gql
@@ -153,7 +153,7 @@ type BarChartResult {
   yAxis: ChartAxis
 
   """List of bar's value"""
-  barValues: [String!]!
+  barValues: [Float!]!
   hasConnectedBars: Boolean
 }