引用:http://www.oschina.net/code/snippet_12_1257

[图片]android_xy.gif

android 数据报表

[文件]xy_plot_4_Android_src.zip~57KB下载(127)

[代码]绘制网格线的方法

view source print ?
01 publicstaticvoiddraw_the_grid(Canvas this_g, Vector these_labels)
02 {
03 doublerounded_max =0.0;
04 doublerounded_min =0.0;
05 doublerounded_max_temp;
06 Object curElt;
07 String[] cur_elt_array;
08 intleft_margin_d, right_margin_d;
09
10 if( draw_only_this_idx == -1)
11 curElt = these_labels.elementAt(0);// default it to 1st one if non set
12 else
13 curElt = these_labels.elementAt(draw_only_this_idx);// now just the 1st elt
14
15 cur_elt_array = (String[])curElt;
16
17 rounded_max = get_ceiling_or_floor (Double.parseDouble(cur_elt_array[2]) ,true);
18 rounded_min = get_ceiling_or_floor (Double.parseDouble(cur_elt_array[3]) ,false);
19
20 // ok so now we have the max value of the set just get a cool ceiling and we go on
21 finalPaint paint =newPaint();
22 paint.setTextSize(15);
23
24 left_margin_d = getCurTextLengthInPixels(paint, Double.toString(rounded_max));
25 //keep the position for later drawing -- leave space for the legend
26 intp_height =170;
27 intp_width =220;
28 int[] tmp_draw_sizes = {2+ left_margin_d,25,p_width -2-
29 left_margin_d ,p_height -25-5};
30 drawSizes = tmp_draw_sizes;//keep it for later processing
31
32 //with the mzrgins worked out draw the plotting grid
33 paint.setStyle(Paint.Style.FILL);
34 paint.setColor(Color.WHITE );
35
36 // Android does by coords
37 this_g.drawRect(drawSizes[0], drawSizes[1],drawSizes[0]+
38 drawSizes[2], drawSizes[1]+ drawSizes[3] , paint);
39
40 paint.setColor(Color.GRAY );
41
42 // finally draw the grid
43
44 paint.setStyle(Paint.Style.STROKE);
45 this_g.drawRect(drawSizes[0], drawSizes[1],drawSizes[0]+
46 drawSizes[2], drawSizes[1]+ drawSizes[3] , paint);
47
48 for(inti=1; i <5; i++)
49 {
50 this_g.drawLine(drawSizes[0], drawSizes[1] +
51 (i * drawSizes[3] /5), drawSizes[0] + drawSizes[2],
52 drawSizes[1] + (i * drawSizes[3] /5), paint);
53 this_g.drawLine(drawSizes[0]+ (i * drawSizes[2] /5),
54 drawSizes[1], drawSizes[0] + (i * drawSizes[2] /5),
55 drawSizes[1] + drawSizes[3], paint);
56 }
57
58 // good for one value
59 print_axis_values_4_grid(this_g, cur_elt_array[1] ,
60 Double.toString(rounded_max) , Double.toString(rounded_min),
61 cur_elt_array[0] ,2,0);
62
63 }// --- end of draw_grid ---

更多相关文章

  1. Android网格布局实现--GridView
  2. Android布局总结一:GridLayout布局(网格布局)
  3. android网格布局
  4. Android UI系统控件进阶(四)—网格视图控件GridView
  5. 控件布局_FrameLayout(网格布局)
  6. android 绘画网格图片
  7. Android:创建网格状的RadioGroup
  8. Android RecyclerView 网格显示正方形

随机推荐

  1. android使用inSampleSize、inScaled、inD
  2. Android查看系统信息
  3. 【contacts】Phonebook电话本
  4. Android 封装json数据
  5. Android之WebView篇
  6. Android 网络显示图片
  7. Android中的dispatchTouchEvent()、onInt
  8. Android关机界面代码
  9. Android签名制作apk
  10. Failure [INSTALL_FAILED_TEST_ONLY: ins