这可能是一个非常简单的问题,但几周前我才开始使用javascript,但还没有真正掌握它。

我正在使用chart.js生成折线图,并且包含数据集数据的数组的长度取决于用户输入。
我无法获得等于数据点数量的标签数量,因此,如果数组的长度为10,则图表上只有10点,而不是15,或者我硬编码到“ labels:”属性中的任何数量

javascript - chart.js标签数等于数据点数-LMLPHP

var count = dataArray.length;
var labelnames = ["1st", "2nd", "3rd", "4th", "5th", "6th", "7th", "8th", "9th", "10th", "11th", "12th", "13th", "14th", "15th"];


所以在这里,如果dataArray的长度为10,我想要一个带有10个这样的标签的字符串:

var labelsOnChart =  ["1st", "2nd", "3rd", "4th", "5th", "6th", "7th", "8th", "9th", "10th"];


放在我的图表上。

最佳答案

有趣的问题。此外,有趣的库“ Chart.js”。甚至我也在过去2个月中从事相同的工作。



为此,您需要创建一个预定义的数组,该数组将是全局的。

var labelnames = ["1st", "2nd", "3rd", "4th", "5th", "6th", "7th", "8th", .....];


每当您想要图表特定的数据数组集时,请执行以下操作

var count = dataArray.length;
var requiredLabels = labelnames .slice(0,count);


希望这能解决您的问题!

关于javascript - chart.js标签数等于数据点数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44901869/

10-11 01:57
查看更多