第ä¸æ¥ï¼
è·åAndroid设å¤çå±å¹å¤§å°
第äºæ¥ï¼
å¨View对象ä¸ä½¿ç¨Canvasç»å¶èè²è¾¹æ¡ä¸ç½è²èæ¯XY轴两æ¡çº¿ï¼ä»£ç å¦ä¸
第ä¸æ¥ï¼
ç»å¶æ±ç¶å¾æ é¢
第åæ¥ï¼
æ ¹æ®æ°æ®é计ç®åºæ¯ä¸ªç³»åæ°æ®æå Xè½´ç大å°ï¼æ¥ç»å¶X æ°æ®å称
第äºæ¥ï¼
æ ¹æ®æ°æ®é计ç®åºæ°æ®åå
大å°ï¼å¹¶å°æ°æ®åå
æ å°ä¸ºåç´ åå
ï¼ç»å¶åºæ å°ºåä½ä¸
èæ¯è线
第å
æ¥ï¼
æ ¹æ®æ°æ®éçå¼æ¥è®¡ç®åºæ±ç¶å¾çé«åº¦ï¼ä»¥åæ±ç¶å¾ç宽度大å°ï¼æ å°ä¸ºåç´ å¼ä»¥å
å®æç»å¶ã
ç¨åºææå¾ï¼
ææ¯ç¹è¯¦è§£ï¼
å¨Viewä¸è·åAndroid设å¤å±å¹å¤§å°çæ¹æ³ä¸ºï¼
[java] view plaincopy
// get default screen size from system service
WindowManager wm = (WindowManager) this.getContext().getSystemService(Context.WINDOW_SERVICE);
Display display = wm.getDefaultDisplay();
int width = display.getWidth();
å¨Activityä¸è·åAndroid设å¤å±å¹å¤§å°çæ¹æ³ä¸ºï¼
[java] view plaincopy
DisplayMetrics displaymetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
int height = displaymetrics.heightPixels;
int wwidth = displaymetrics.widthPixels;
计ç®Xè½´ä¸æ¯ä¸ªç³»åæå 大å°ç代ç 为ï¼
[java] view plaincopy
int count = series.getSeriesCount();
int xUnit = (width - 2 - xOffset)/count;
å
¶ä¸xOffset, yOffsetå¼è®¡ç®å
¬å¼å¦ä¸ï¼
[java] view plaincopy
int xOffset = (int)(width * 0.1);
int yOffset = (int)(height * 0.1);
计ç®æ¯ä¸ªç³»ç±»ä¸ï¼æ¯ä¸ªæ±ç¶å¾ä¹é´ç¼é大å°ç为ï¼
[java] view plaincopy
int barWidth = (int)(xUnit/Math.pow(itemList.size(),2));
int startPos = xOffset + 2 + xPadding + xUnit*i;
int interval = barWidth/2;
å
¶ä¸barWidth表示æ¯ä¸ªæ±ç¶ç©å½¢ç宽度ï¼interval表示åä¸æ°æ®ç³»åä¸è¡¨ç¤º
æ¯ä¸ªç©å½¢ä¹é´çé´éã
温馨提示:答案为网友推荐,仅供参考