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

279
Vistas
how to pass data and labels in $scope variable in angular-chart.js?

I'm using angular-chart.js to show charts. I want to show tooltip in stacked bar charts with labels with each bar.

Here I'm passing data in chart-option but it's not working.

Is there anyway I can pass data with $scope variable to html markup values?

$scope.optionsData = {
            type: "HorizontalBar",
            responsive: true, // set to false to remove responsiveness. Default responsive value is true.
            maintainAspectRatio: false,
            legend: { display: false },

            data: {
                datasets: [{
                   data: [2000, 4000, 6000, 8000, 10000, 12000, 14000],
                   labels: ["Label 11", "Label 2", "Label 3", "Label 4", "Label 5", "Label 6", "Label 7"],
                   backgroundColor: ["#73BFB8", "#73BFB8", "#73BFB8", "#73BFB8", "#73BFB8", "#73BFB8", "#73BFB8"], 
                }, {
                  data: [2200, 400, 600, 800, 1000, 1200, 1400],
                  labels: ["Label 21", "Label 22", "Label 3", "Label 4", "Label 5", "Label 6", "Label 7"],
                  backgroundColor: ["#47cf73", "#47cf73", "#47cf73", "#47cf73", "#47cf73", "#47cf73", "#47cf73"]
                }]
             },
            tooltips:{
                callbacks: {
                    label: function(tooltipItem, data) {
                        console.log(data);
                        var datasetData = data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];
                        var datasetLabel = data.datasets[tooltipItem.datasetIndex].labels[tooltipItem.index];
                        return datasetLabel +':'+ datasetData;
                    },
                },
            },
            scales: {
                xAxes:  [{ 
                    id: 'x-axis-1',
                    display: true,
                    scaleOverride: true,
                    scaleStartValue: 0,
                    staked:true,
                    //To FIX y-axis label getting truncated
                    ticks:{
                        userCallback: function(value, index, values) {
                            return  formatNumber(value);
                        },
                        fontSize: 12
                    }  
                    
                 } ],
                yAxes: [{
                    id: 'y-axis-1',
                    display: true,
                    scaleOverride: true,
                    stacked: true,
                    position: 'left'
                }]
            }
        }
<canvas id="mixed-chart" 
  class="chart chart-horizontal-bar"
  chart-data="top25skuData" 
  chart-colors="colours"
  chart-labels="top25skuLabels"
  chart-options="optionsData"
 ></canvas>

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