2012-07-31 42 views
1

你好,我已經問了一個關於Highcharts Point的問題點擊不工作。除此之外,我發現的是,我的點擊功能適用於谷歌瀏覽器,但不適用於IE 8。你能幫我解決這個問題嗎?我沒有得到我的前面的問題的任何回覆,因此我此再次發佈 -Highcharts專欄點擊

下面是我的代碼 -

var columnoptions = { 
       chart: { 
        renderTo: 'container', 
        type: 'column' 
       }, 
       title: { 
        text: 'Exposure Details - Column Chart' 
       }, 
       xAxis: { 
        categories: [] 
       }, 
       yAxis: { 
        title: { 
         text: 'Exposure' 
        } 
       },    
       plotOptions: { 
      series: { 
       cursor: 'pointer', 
       point: { 
        events: { 
         click: function() { 
          alert ('here'); 
         } 
        } 
       } 
      } 
     }, 
       series: [] 
      }; 

,下面將其繪製柱形圖的功能 -

功能displayColumnChart( ){

 columnoptions.series = []; 
    columnoptions.xAxis.categories = [];    
     var seriesOptions = { 
        name: 'chart', 
        data: [],      

       }; 
    for(index = 0; index < categoryArray.length; index++){ 

     columnoptions.xAxis.categories.push(categoryArray[index]); 

     seriesOptions.data.push(valueArray[index]);   

    }  

    columnoptions.series.push(seriesOptions); 
    chart = new Highcharts.Chart(columnoptions); 
    } 

這是因爲我動態創建這個圖表的方式嗎?請就此指導我。我收到錯誤 - 對象不支持此屬性或方法。 Highcharts.js第25行。代碼0. Char 55.我希望執行圖表深入查看。因此需要得到這個工作。而IE是該公司的標準瀏覽器。請幫幫我。

回答

2

我剛剛使用了最新的highcharts文件2.2.5,並解決了它。適用於IE8。我感覺整體表現也有所改善。平滑。謝謝。 :)

2
Object doesnt support this property or method 

這是主要在IE中產生的Javascript錯誤。

當您遇到此類JS錯誤時,請務必在代碼中檢查額外的逗號,單引號。

我可以在你的代碼片段中看到這樣的一個。

var seriesOptions = { 
        name: 'chart', 
        data: [],      

       }; 

這應該是

var seriesOptions = { 
         name: 'chart', 
         data: []      

        }; 

火狐忽略這樣的錯誤,但IE不會讓你走。 :)