के तहत चार्ट प्रतिपादन नहीं कर रहा है। मैं पाइथन के साथ गतिशील रूप से चार्ट बनाने के लिए उच्चतर चार्ट का उपयोग कर रहा हूं। सभी ठीक काम करते हैं, हालांकि मुझे IE8 के तहत cannot read property "0" of undefined
अपवाद मिलता है। दुर्भाग्य से मेरा ग्राहक यह आईई 8 के तहत भी काम करना चाहता है। तो यहाँ मुख्य कार्य के कोड:HighCharts.js IE8
function generateChart(series) {
var chart = new Highcharts.Chart({
chart: {
renderTo: 'company_chart',
},
xAxis: {
type: "datetime",
},
yAxis: [{
title: {
text: "T1",
},
},{
title: {
text: "T2",
},
},
opposite: true,
}],
plotOptions: {
series: { shadow: false },
column: { shadow: false, },
},
series: series
});
);
अब मेरी ajax अनुरोध कुछ डेटा वापस आती है और मैं इस तरह चर में संग्रहीत:
chart_data = [
{
type: "spline",
color: '#ff0000',
yAxis: 0,
data: dataT1,
},
{
type: "column",
color: '#0000ff',
yAxis: 1,
data: dataT2,
}
];
कि मैं generateChart(chart_data);
फोन करने के बाद। चर के प्रारूप dataT1
और dataT2
ठीक है, क्योंकि यह हर दूसरे ब्राउज़र के अंतर्गत काम करता है। उदाहरण dataT1
के लिए कुछ ऐसा दिखाई देगा:
dataT1 = [ [1325721600000,1.64],
[1325635200000,1.64],
[1325548800000,1.7],
[1325462400000,1.7],];
लेकिन फिर भी अपवाद IE8 के तहत फेंक दिया है। इसे ठीक करने का कोई तरीका?
असल में मैं हाईस्टॉक का उपयोग कर रहा हूं (लेकिन यहां मैं केवल हाईचर्ट्स का उपयोग करता हूं) और अपवाद को highstock.js स्क्रिप्ट में फेंक दिया जाता है। ऐसा लगता है कि यह 'chart_data [0] .डेटा [0] 'पढ़ने की कोशिश कर रहा है और यह अपवाद फेंकता है। मैं निश्चित रूप से नहीं कह सकता, क्योंकि मैंने minified संस्करण का उपयोग किया था। अजीब बात यह है कि जब मैं इसे डीबग करता हूं 'chart_data [0] .डेटा' शून्य 'है लेकिन 'chart_data [1] .डेटा नहीं है। लेकिन सभी एग्रीमेंट ठीक हैं (वे अन्य ब्राउज़रों के तहत काम करते हैं)। – freakish
मेरा उत्तर अपडेट देखें। समस्या आपके डेटा सरणी परिभाषाओं में खतरनाक अल्पविरामों के साथ है। – Pointy