gpt4 book ai didi

javascript - 遍历数据并从 csv 文件加载数据

转载 作者:太空宇宙 更新时间:2023-11-04 11:27:06 25 4
gpt4 key购买 nike

我很难遍历这 2 组数据。使用 1 组数据它可以工作,但现在我想添加更多 3 或 4 。此外,我想从我将上传的本地 csv 文件加载数据并更新数据,我将保存文件并覆盖它。 http://jsfiddle.net/kmc3ohab/7/

var data = {
"box1": {
"bar1": "80%",
"bar2": "60%",
"bar3": "40%",
"bar4": "50%",
"total": "60%",
},
"box2": {
"bar1": "80%",
"bar2": "60%",
"bar3": "40%",
"bar4": "50%",
"total": "80%",
},
};

$(document).ready(function() {
$(".score-text").html(data.box1.total);
$(".data").each(function( index, value ) {
width = eval('data.box1.bar' + (index+1));
value.innerText = width;
value.style.width = width;
});
});

body {
background: #efefef;
width: 100%;
margin: 0px;
text-align: center;
}

h2 {
font-family: 'Noto Sans', serif;
color: #b71f38;
font-weight: 300;
margin: 0px;
}

h3 {
font-family: 'Noto Sans', serif;
color: #444444;
font-weight: 200;
margin: 0px;
}

#colLeft {
width: 50%;
float: left;
}

#colRight {
width: 50%;
float: right;
}

#row {
background: #e2e2e2;
width: auto;
height: 230px;
margin: 15px;
border-radius: 5px;
}

#insideColLeft {
width: 30%;
float: left;
}

#insideColRight {
width: 69%;
float: right;
padding-top: 8px;
padding-right: 5px;
}

.circle {
margin-left: auto;
margin-right: auto;
border-radius: 50%;
width: 150px;
position: relative;
background: #b71f38;
}

.circle:before {
content: "";
display: block;
padding-top: 100%;
}

.circle-inner {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
text-align: center;
}

.score-text {
margin: auto;
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
height: 1em;
line-height: 1em;
font-size: 30px;
font-family: 'Fjalla One', sans-serif;
color: #ffffff;
}

.date {
font-family: 'Fjalla One', sans-serif;
text-align: center;
color: #333333;
}

ul.graph {
margin: 0;
padding: 0;
list-style-type: none;
}

ul.graph li {
margin: 10px;
height: 25px;
background: #ccc;
color: #fff;
}

ul.graph li.data {
background: #f4ebb8;
}
<div id="row">
<h2>Title</h2>
<h3>Subtitle</h3>
<div id="insideColLeft">
<div class="circle">
<div class="circle-inner">
<div class="score-text">
</div>
</div>
</div>

</div>
<div id="insideColRight">
<ul class="graph">
<li class="data">bar 1</li>
<li class="data">bar 2</li>
<li class="data">bar 3</li>
<li class="data">bar 4</li>
</ul>
</div>
</div>
<div id="row">
<h2>Title</h2>
<h3>Subtitle</h3>
<div id="insideColLeft">
<div class="circle">
<div class="circle-inner">
<div class="score-text">
</div>
</div>
</div>

</div>
<div id="insideColRight">
<ul class="graph">
<li class="data">bar 1</li>
<li class="data">bar 2</li>
<li class="data">bar 3</li>
<li class="data">bar 4</li>
</ul>
</div>
</div>

最佳答案

您必须在文档就绪函数中处理框索引。在您的代码中有一个修复程序“box1”,但 .data 的索引将上升到 7。因此,将索引除以 4,然后您可以计算 box-indexes。您还必须遍历 score-text-elements。

$(document).ready(function() {
$(".score-text").each(function( index, value ) {
value.innerText = data['box'+(index+1)].total;
});

$(".data").each(function( index, value ) {
var boxIndex = Math.floor(index/4);
width = data['box'+(boxIndex+1)]['bar'+(index+1-boxIndex*4)];
value.innerText = width;
value.style.width = width;
});
});

我也更新了你的例子。 http://jsfiddle.net/kmc3ohab/11/

关于javascript - 遍历数据并从 csv 文件加载数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32294594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com