Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

285
Vistas
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
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda