Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

289
Views
Cómo hacer un bucle en gráficos altos en angular

Estoy creando gráficos altos en angular. Quiero mostrar un gráfico alto correspondiente a una imagen en particular, hay varias imágenes y para cada imagen tengo que mostrar un gráfico alto. los datos para imágenes y gráficos altos provienen de diferentes api. Agregué imágenes en un bucle y las mostré, pero no puedo mostrar gráficos altos correspondientes a cada imagen. No obtengo nombres de contenedores diferentes (es decir, contenedor1, contenedor2, etc.) porque los datos de la serie cambian en el ciclo for.

Intenté esto hasta ahora:

aplicación.componente.html:

 <div class="col-md-6"> <div class="row align-items-center h-100 "> <div class="col" *ngFor="let conts of container1;let i= index"> <div id="{{'container'+i}}" style="min-width: 70px; height: 70px;"> </div> </div> </div>

aplicación.componente.ts:

 getData(data_id) { for (let i = 0, j = data_id.length; i < j; i++) { this._Service .get(data_id[i]) .subscribe((data: any) => { //console.log(data); const seriesNames = [...new Set(data.data.map((d) => d[2]))]; const series = seriesNames.map((seriesName) => { return { name: seriesName, data: data.data .filter((d) => d.includes(seriesName)) .map((d) => [d[0], d[1]]), }; }); console.log(series); var tempArray1 = []; var tempArray; for (i = 0; i < series.length; i += 1) { //here i am dividing that series data to display it corresponding to each image tempArray = series.slice(i, i + 1); console.log(tempArray); var container: any = "container"; var func_name: any = "container" + i; this.multiGraph = this.container1.push(container); console.log(this.container1); Highcharts.chart({ chart: { renderTo: container, type: "bar", }, title: { text: "", }, credits: { enabled: false, }, xAxis: { tickInterval: 1, }, yAxis: { minorTickInterval: 0.1, }, tooltip: { // headerFormat: "<b>{series.name}</b><br />", pointFormat: "{point.x}: {point.y}", }, series: tempArray, }); } }); } }

Estoy usando los siguientes datos para gráficos altos:

Cualquier ayuda sería muy apreciada, gracias de antemano :)

about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!