2016-12-21 1 views
0

그리드 배경을 전체 화면으로 보려는 경우, [look like this image.안드로이드 플롯 라이브러리를 사용하여 그래프의 그리드 배경 변경 제안

... android plot library를 사용하여. 누구든지 그 좋은 구현을 제안 할 수 있습니다.

나는이 더 정확한없이이

+0

그리드를 나타 내기 위해 비트 맵을 사용해서는 안됩니다. 대신 그리드의 특성을 수치 적으로 정의하고 Androidplot에서 그릴 수 있도록해야합니다. 불행히도 당신이 관심을 갖는 특성이 무엇인지 이미지에서 알 수는 없습니다. "각 사각형은 10x10 픽셀이어야합니다"또는 "100x100 격자를 표시하고 싶습니다"라는 선을 따라 좀 더 정확하게 목표를 설명 할 수 있습니까? – Nick

+0

나는 작은 정사각형 박스를 가능한 한 많이 만들고 격자 선을 없애고 자한다. – Mujahid

답변

0

에 대한 (INT) rect.height(), 널 포인터 예외에 대한 오류를 줄
RectF rect = plot.getGraph().getGridRect(); BitmapShader myShader = new BitmapShader( Bitmap.createScaledBitmap( BitmapFactory.decodeResource( getResources(), R.drawable.graph_background), 1, (int) rect.height(), false), Shader.TileMode.REPEAT, Shader.TileMode.REPEAT); Matrix m = new Matrix(); m.setTranslate(rect.left, rect.top); myShader.setLocalMatrix(m);
plot.getGraph().getGridBackgroundPaint().setShader(myShader);

을 통과, 비트 맵을 생성하여 bitmapshader 변경거야 내가 할 수있는 최선의 방법에 대한 설명은 목표를 달성하는 방법에 대한 일반적인 대답을 제공하는 것입니다. 당신은 당신이 정말로 그렇게하려면, 당신은 크기를 지정할 수 있도록, 가능한 한 작은 상자를 만들고 싶어 당신의 의견에 말했다

plot.setDomainStep(StepMode.INCREMENT_BY_PIXELS, 25); 
plot.setRangeStep(StepMode.INCREMENT_BY_PIXELS, 25); 
plot.getGraph().getDomainGridLinePaint().setColor(Color.BLUE); 
plot.getGraph().getRangeGridLinePaint().setColor(Color.BLUE); 

: 다음은 25x25 픽셀 상자의 그리드를 표시 할 방법 대신 1로 1의.

+0

이것은 내 사용법 .. 괜찮다. Nick – Mujahid