2011-10-06 5 views
1

ChartEngine으로 즐거운 시간을 보내고 있지만, 도움이 될만한 시점에 왔습니다.Android에서 차트 엔진의 그리드 깊이 인덱스를 설정하는 방법은 무엇입니까?

차트의 그리드 깊이 또는 z- 인덱스를 변경하려고합니다. 그러나 지금까지는 이것을 설정하는 소스에서와 같이 정규 문서에서 옵션을 찾지 못했습니다.

누구나 aChartEngine의 그리드에 관한 팁이나 솔루션이 있습니까?

도움 주셔서 감사합니다.

답변

0

아무도이 문제가 없다고 생각하지만, aChartEngine에서 그리드의 깊이를 변경하는 방법을 궁금해하는 경우를 대비하여 여기에 적어 두겠습니다.

기본적으로 aChartEngine의 모든 그리드는 그래프 자체 위에 그려집니다. 이는 XYChart.java 클래스의 public void draw(Canvas canvas, int x, int y, int width, int height, Paint paint)에서 발생합니다.

라벨 및 그리드 모두 당신이 할 수 있습니다 (showLabels == true || showGrid == true)

우선은 라벨과 그리드의 도면을 분할되어 있는지 여부를 확인하는, 같은 조건에 그려집니다. 여기에 내가했던 일이야 :

  1. 복사 3 부울 showLabels, showGridshowCustomTextGrid의 선언을 포함하여 라벨과 그리드를 확인하는 전체 조건.

  2. boolean hasValues = false; 아래에 붙여 넣습니다

  3. 당신 때문에 두 선언의, 지금은 수업 시간에 약간의 오차가있을 것이다 (true로 설정). 나중에 수정.

  4. 방금 ​​붙여 넣은 조건에서 레이블을 그리는 코드를 제거하십시오. if (showLabels)으로 시작하기 때문에 쉽게 찾을 수 있습니다. 조건부 집합 아래 hasValues = false;

  5. 원래 조건에서 모눈 그리기 코드를 제거하십시오. 는 논리 값 showLabels, showGridshowCustomTextGrid, 아니면 그냥 기존의 것을 사용을 설정하여, 이제 두 번 선언을 제거 if (showGrid)

  6. 로 시작하기 때문에 그것은 쉽게 찾을 수 있습니다.

  7. 모든 오류는 이제 사라 졌으므로 앱을 테스트하십시오. 레이블과 눈금이 분리되어 눈금 대신 그래프 뒤에 표시됩니다.

희망이 있습니다.

건배!

+0

이 답변을 주셔서 감사합니다. 조건부를 복사하는 것이 무엇입니까? 사실, 만약 당신이 이것을하지 않는다면, 당신은 두 번 그리기를하고 어쨌든 당신의 시리즈의 꼭대기에 그리드로 끝낼 것입니까? –

관련 문제