chartjs-plugin-datalabels icon indicating copy to clipboard operation
chartjs-plugin-datalabels copied to clipboard

Data label alignment issue

Open Karthika-08 opened this issue 3 years ago • 3 comments

Hi, I have an alignment issue in the data label of the stacked bar chart. When toggling legends, data labels getting overlap with the bar and also have alignment issues in the case of negative values. Screenshot 2022-01-19 at 14-53-41 “What If” Opportunity (TBA)

Here is my code: plugins: {

  datalabels: {
   
    anchor:'end',
    align:  'top',
    color: '#737373',
    font: {
      weight: 'bold' 
    },
 offset: (value,ctx)=> {

      return '10'
   },
    formatter: (value, ctx) => {
    
      let datasets = ctx.chart.data.datasets.filter(
        (ds, datasetIndex) => ctx.chart.isDatasetVisible(datasetIndex)
      )
  
      if (ctx.datasetIndex === datasets.length - 1 ) {
       
        let sum = 0;
        datasets.map(dataset => {
          sum += dataset.data[ctx.dataIndex];
        });
        if(sum >0){
          return '$'+Math.round(sum);
        }else{
          return '-$'+Math.round(Math.abs(sum));
        }
        
      }
      else {
        return '';
      }
    }
    },
   
  }
},

Any help would be greatly appreciated! Thanks!

Karthika-08 avatar Jan 19 '22 09:01 Karthika-08

Try to update this datalabels info to: datalabels: { align: "start", anchor: "start"}

alinesouzadev avatar Jun 01 '22 08:06 alinesouzadev

Try to update this datalabels info to: datalabels: { align: "start", anchor: "start"} I have already tried it,but not working

Karthika-08 avatar Jun 01 '22 08:06 Karthika-08

@Karthika-08 If you still need support on your issue, please provide a CodePen (or similar) that reproduces your problem.

simonbrunel avatar Aug 03 '22 07:08 simonbrunel