我打算使用来自 this site 的条形图插件.如何将每个 div.get
的数据属性中的字符串推送到数组 arrayOfData
中?
例如:
<div class="get" data-stats="10.3,'Jan','#222222'"></div>
<div class="get" data-stats="15.2,'Feb','#7D252B'"></div>
我想将 data-stats
中的字符串推送到这样的数组中:
arrayOfData = new Array(
[10.3,'Jan','#222222'],
[15.2,'Feb','#7D252B']
);
push
是这样做的正确方法吗?在失败的示例中,我根本无法将字符串传递到数组中。任何帮助,将不胜感激。
HTML:
<div id="exampleSimple" style="width: 400px; height: 300px; position: relative; text-align: center;"></div>
<div class="get" data-stats="10.3,'Jan','#222222'"></div>
<div class="get" data-stats="15.2,'Feb','#7D252B'"></div>
<div class="get" data-stats="13.1,'Mar','#EB9781'"></div>
<div class="get" data-stats="16.3,'Apr','#FFD2B5'"></div>
<div class="get" data-stats="14.5,'May','#4A4147'"></div>
J查询:
$(function() {
var arrayOfData = [];
$('.get').each(function(get){
var getstats = $(this).data('stats');
arrayOfData.push(getstats);
});
$('#exampleSimple').jqbargraph({
data: arrayOfData
});
});
最佳答案
通过逗号分隔符拆分状态数据,您需要从第二个和第三个数组项中删除单引号才能正确应用颜色
$(function() {
var arrayOfData = [];
$('.get').each(function(get){
var getstats = $(this).data('stats').split(',');
getstats[1] = getstats[1].replace(/'/g,'');
getstats[2] = getstats[2].replace(/'/g,'');
arrayOfData.push(getstats);
});
$('#exampleSimple').jqbargraph({
data: arrayOfData
});
});
关于javascript - 将字符串从数据属性插入数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24228347/