本文介绍了当数据为0时,如何使chartJs堆积条始终四舍五入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想到了这个小提琴:



您可以在此处看到黄色的未舍入的单位。如何解决这个问题

解决方案

感谢大家的回答。我在下面尝试了一下,并完美地处理了任意数量的数据集。

  var lastVisible; 
var datasLength = this._chart.data.datasets.length;
this._chart.data.datasets.map((e,index)=> {
lastVisible = datasetsLength-1;
//查找数据集的深度并获取非零值值
for(var i = lastVisible; i> 0; i-){
if(!this._chart.getDatasetMeta(i).hidden){
if(this._chart。 data.datasets [i] .data [this._index]!= 0){
lastVisible = i;
中断;
}
}
}
})


I came up with this Fiddle : https://jsfiddle.net/2s09hqLu/ which has stacked rounded chart as I wanted.But problem is when a value is 0 in data array.It doesnt make it rounded.I always want it to be rounded how can I do that?

data: [20, 5, 0, 15, 12, 13]

As you can see here on the yellow its flat not rounded.How can I solve this problem?

解决方案

Thanks everyone for answers.I tried below and worked perfectly for any amount of datasets.

var lastVisible;
  var datasetsLength = this._chart.data.datasets.length;
  this._chart.data.datasets.map((e,index)=>{
    lastVisible=datasetsLength-1;
    //to find the depth of datasets and get non-zero value
    for(var i=lastVisible;i>0;i--){
    if(!this._chart.getDatasetMeta(i).hidden){
      if(this._chart.data.datasets[i].data[this._index] != 0){
        lastVisible = i;
        break;
      }
    }
    } 
  })

这篇关于当数据为0时,如何使chartJs堆积条始终四舍五入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 05:53