javascript - javascript饼图不显示
问题描述
我目前正在学习 javascript,但在显示饼图时遇到问题。
我想可能是因为函数的位置_chart()
。我不知道问题是什么。
饼图应该显示class = 'b-skills'
在代码顶部的位置。
下面是我的一些代码。
<div class="b-skills">
<div id="graph" class="container">
</div>
</div>
<script src="plugins/jquery-2.2.4.min.js"></script>
<script src="plugins/jquery.appear.min.js"></script>
<script src="plugins/jquery.easypiechart.min.js"></script>
<script type="text/javascript">
<script>
var $window = $(window);
function run() {
var fName = arguments[0],
aArgs = Array.prototype.slice.call(arguments, 1);
try {
fName.apply(window, aArgs);
} catch (err) {
}
};
/* chart
================================================== */
function _chart() {
$('.b-skills').appear(function () {
setTimeout(function () {
$('.chart').easyPieChart({
easing: 'easeOutElastic',
delay: 3000,
barColor: '#369670',
trackColor: '#fff',
scaleColor: false,
lineWidth: 21,
trackWidth: 21,
size: 250,
lineCap: 'round',
onStep: function (from, to, percent) {
this.el.children[0].innerHTML = Math.round(percent);
}
});
}, 150);
});
};
$(document).ready(function () {
run(_chart);
});
// run the webcam image through the image model
async function predict() {
// predict can take in an image, video or canvas html element
var image = document.getElementById('animal-image');
const prediction = await model.predict(image, false);
prediction.sort(
(a, b) => parseFloat(b.probability) - parseFloat(a.probability)
);
console.log(prediction[0].className);
var resultTitle, resultExplain, resultCeleb;
switch (prediction[0].className) {
case 'maltiz':
resultMessage = 'maltiz'
default:
resultMessage = 'try again';
}
var title = "<div class='" + prediction[0].className + "-animal-title'>" + resultTitle + "</div>"
var explain = "<div class='animal-explain pt-2'>" + resultExplain + "</div>"
var celeb = "<div class='" + prediction[0].className + "-animal-celeb pt-2 pb-2'>" + resultCeleb + "</div>"
$('.result-message').html(title + explain + celeb);
for (let i = 0; i < maxPredictions; i++) {
var labelTitle;
switch (prediction[i].className) {
case 'maltiz':
labelTitle = 'maltiz';
break;
}
// horizontal aligning : d-flex flex-row
if (prediction[i].probability.toFixed(2) > 0.50) {
var showPercent = '<div class="col-xs-12 col-sm-6 col-md-3"><div class="skill-item center-block"><div class="chart-container"><div class="chart " data-percent="' + Math.round(prediction[i].probability.toFixed(2)) * 100 + '" data-bar-color="' + prediction[i].className + '"><span class="percent" data-after="%">' + prediction[i].probability.toFixed(2) * 100 + '</span></div></div><p>' + prediction[i].className + '</p></div></div>';
graphContainer.childNodes[i].innerHTML = showPercent;
}
}
}
</script>
解决方案
推荐阅读
- pyspark - 如果表的位置不同,在 pyspark 中,left join 和 right_outer join 是否相同?
- python - Beautiful Soup 不返回表中的数据
- python - 在我的博客网站中,我想删除一个用户及其所有相关的博客和评论
- angularjs - 在 Spring Boot 中未正确收到 AngularJS 发布请求
- node.js - 如何读取具有不同数据类型的大型 JSON 文件
- java - 为什么break语句不会从while循环中中断?
- amazon-web-services - 有没有办法在线编辑大型 AWS Lambda 函数?
- virtual-machine - 如何导入虚拟机?
- spring-boot - 手动确认批量 AMQP 消息
- pdf - 将网页转换为pdf