2017-02-28 19 views
0
if (element.Category.ChartType == "PieChart") { 
         console.log(sliceOptions); 
         var animate = 0.05; 
         console.log("for your test" + rows[4][1]); 
         console.log("for your test" + rows[3][1]); 
         console.log("for your test" + rows[2][1]); 
         console.log("for your test" + rows[1][1]); 
         wrapper = new google.visualization.ChartWrapper({ 
          chartType: element.Category.ChartType, 
          dataTable: rows,  
          containerId: element.Category.Key, 
          options: { 
           is3D:true, height: 270, slices: sliceOptions, 
           pieStartAngle: 100, 
           animation: { startup: true, duration: 15000, easing: 'Out' }, 
           backgroundColor: '#F8F8FF', 
           pieSliceText: 'label', 
           tooltip: { color: '#FF0000' }, 
           slices: { 
            1: { offset:animate }, 
            2: { offset: animate }, 
            3: { offset: animate }, 
            4: { offset: animate }, 

           }, 

          } 

         }); 
         google.visualization.events.addListener(wrapper, 'select', selectHandler); 
         function selectHandler() { 
          //alert('A table row was selected'); 
          var data = wrapper.getSelection(); 
          alert(data); 
         } 

        } 

但它會拋出上述異常。未捕獲的TypeError:wrapper.getSelection不是函數。 我使用Google可視化API的Handler事件類來動畫餅圖。 請爲我提供解決方案。我使用Google可視化API的Handler事件類來動畫餅圖

回答

0

getSelection()方法,而不是一個ChartWrapper方法

試試這個,而不是...

wrapper.getChart().getSelection()

+0

其工作。謝謝你 –

+0

你會使用複選標記接受答案嗎? – WhiteHat