这可能是一个非常简单的问题,但几周前我才开始使用javascript,但还没有真正掌握它。
我正在使用chart.js生成折线图,并且包含数据集数据的数组的长度取决于用户输入。
我无法获得等于数据点数量的标签数量,因此,如果数组的长度为10,则图表上只有10点,而不是15,或者我硬编码到“ labels:”属性中的任何数量
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/