Highcharts - البيانات المتغيرة تسبب قفل المتصفح
-
02-10-2019 - |
سؤال
أحاول استخدام مكتبة JavaScript Highcharts لتحميل المخططات باستخدام هذه الوظيفة:
function create_chart(success, failed, pending)
{
var chart = new Highcharts.Chart({
chart: {
renderTo: 'graph',
margin: [5, 5, 5, 5]
},
title: {
text: 'Message Sending Status'
},
plotArea: {
shadow: null,
borderWidth: null,
backgroundColor: null
},
tooltip: {
formatter: function() {
return '<b>'+ this.point.name +'</b>: '+ this.y +' %';
}
},
plotOptions: {
pie: {
allowPointSelect: true,
dataLabels: {
enabled: true,
formatter: function() {
if (this.y > 5) return this.point.name;
},
color: 'white',
style: {
font: '13px Trebuchet MS, Verdana, sans-serif'
}
}
}
},
legend: {
layout: 'vertical',
style: {
left: 'auto',
bottom: 'auto',
right: '50px',
top: '100px'
}
},
series: [{
type: 'pie',
name: 'Message Status',
data: [
['Successful Messages', success],
['Failed Messages', failed],
['Pending Messages', pending]
]
}]
});
}
لكن هذا يغلق المستعرض
لقد ضاقت المشكلة
data: [
['Successful Messages', success],
['Failed Messages', failed],
['Pending Messages', pending]
]
كما لو كنت أستخدم الأرقام بدلاً من المتغيرات (أي استبدال النجاح بـ 12 ECT) ثم يعمل بشكل جيد
هذا أمر محير لأن استخدام Console.log (النجاح) إرجاع 12 ، فما الذي يمكن أن يسبب هذا؟
المحلول
محاولة
data: [
['Successful Messages', success - 0],
['Failed Messages', failed - 0 ],
['Pending Messages', pending - 0]
]
لنرى ما إذا كان هذا يفعل شيئًا ...
لا تنتمي إلى StackOverflow