2011-09-08 2 views
0

Linechart에서 사각형을 그려 확대 ([http://blog.ninjacaptain.com/2010/03/flex-chart-zoom-window/])하여 차트를 확대하는 방법에 대한 훌륭한 자습서를 보았습니다. 대신 PlotChart에 적용하려고합니다. 그리고 난 다음 오류와 함께 보여주는 힌트를 얻으려고 문제에 봉착 다음 findDataPoints를findDataPoints()에서 플롯 플롯 차트 줌 오류

TypeError: Error #1009: Cannot access a property or method of a null object reference. 
    at mx.charts.series::PlotSeries/findDataPoints()[E:\dev\4.5.1\frameworks\projects\charts\src\mx\charts\series\PlotSeries.as:961] 
    at mx.charts.chartClasses::ChartBase/findDataPoints()[E:\dev\4.5.1\frameworks\projects\charts\src\mx\charts\chartClasses\ChartBase.as:2069] 
    at mx.charts.chartClasses::ChartBase/mouseClickHandler()[E:\dev\4.5.1\frameworks\projects\charts\src\mx\charts\chartClasses\ChartBase.as:4823] 

링크 LineChartSeries 연장에 대해 언급을 재정의() 함수 만의 PlotSeries을 확장하기위한 같은 일을하려고 후. as, sortOnXField는 정의되지 않은 것처럼 보이고 PlotSeries.as에 액세스 할 수 없으므로 swc에 있습니다.

누구나 PlotChart에 다음을 적용 해보고 데이터 팁에 표시를 시도 했습니까? findDataPoints()에서 override 함수는 무엇입니까?

감사

+0

논리를 이해하기 위해 코드를 게시 할 수 있습니까? – papachan

답변

0

당신이 차트 지점에 접근에서 "filterDataPoints"문제를 해결하는 방법에 대한 요구가있는 경우, 당신은, 당신 자신에게 시리즈 클래스를 만들고 그 안에의 PlotSeries의 코드를 복사하여 붙여 넣기 변경해야 할 어떤 런타임에 실패합니다. 어떤 종류의 오류가 발생합니까?

2

몇 일 전 PieSeries에서 동일한 문제가있었습니다.

나는 '_renderData.filteredCache가'filterDataPoints '기능에 널 (null)이지만, 그 사이에 내가 PieSeries가 클래스 이런 식으로 확장 문제 해결 이유를 아직 발견되지 않은 :

package com.eque.report.model { 

import mx.charts.series.PieSeries; 

public class MyPieSeries extends PieSeries { 

    public function MyPieSeries() { 
     super(); 
    } 

    /** 
    * 'findDataPoints' function has been overriden in order to prevent 
    * '_renderData.filteredCache' is null. 
    */ 
    override public function findDataPoints(x:Number, y:Number, sensitivity:Number):Array { 
     if (renderData.filteredCache == null) { 
      renderData.filteredCache = []; 
     } 
     return super.findDataPoints(x, y, sensitivity); 
    } 

} 
} 

내가 당신에게

도움이 될 희망을