【发布时间】:2022-01-13 20:11:45
【问题描述】:
上下文:我目前正在迭代机器学习模型并动态更新我的“div”,就像文本标签一样。我想采用我目前获得的值,但我希望它们不仅仅是文本,而是显示值是什么的单独条形。
工作示例:这是一个使用 cmets 的工作示例。需要注意的一点是,在实际代码中,predict() 函数不断被调用并更新我当前标签的值。所以目标是更新该函数中每个柱的值。非常感谢任何关于将其转换为条形图的帮助。
let labelContainer = document.getElementById("label-container");
let maxPredictions = 8;
// this object is constantly being updated
let prediction = [
{
"className": "Prediction 1",
"probability": .1
},
{
"className": "Prediction 2",
"probability": .2
},
{
"className": "Prediction 3",
"probability": .05
},
{
"className": "Prediction 4",
"probability": .25
},
{
"className": "Prediction 5",
"probability": .1
},
{
"className": "Prediction 6",
"probability": .20
},
{
"className": "Prediction 7",
"probability": .05
},
{
"className": "Prediction 8",
"probability": .05
}
];
function init() {
for (let i = 0; i < maxPredictions; i++) { // and class labels
labelContainer.appendChild(document.createElement("div"));
}
}
// this function is constantly being called
function predict() {
for (let i = 0; i < maxPredictions; i++) {
const classPrediction =
prediction[i].className + ": " + prediction[i].probability.toFixed(2);
labelContainer.childNodes[i].innerHTML = classPrediction;
}
}
init();
predict();
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<div id="label-container"></div>
</body>
我的大致目标的视觉示例:
【问题讨论】:
-
代码在问题本身中必须始终正确。请使用
<>按钮创建一个可运行的sn-p。仅当 StackOverflow sn-ps 不足时,才可接受外部代码链接。 -
@connexo 已更新!
标签: javascript html css