メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2012年2月24日金曜日

[Android][aChartEngine][メモ] GraphicalView

aChartEngineのメモ

ChartFactory.getほげほげViewでViewとってもいいんだけど、
そうすると、GraphicalViewのonDrawで

  1. canvas.getClipBounds(mRect);  
  2. int top = mRect.top;  
  3. int left = mRect.left;  
  4. int width = mRect.width();  
  5. int height = mRect.height();  

ってなってるんで、ScrollView内にGraphを置いても、Scrollする状況にならない。

ということで自前の悲しめのViewを用意する。

といってもonDrawでClipBoundsしたくないだけなので以下のViewでいいや。

  1. public class GraphicalView  
  2.   extends View  
  3. {  
  4.   private AbstractChart mChart;  
  5.   private Paint mPaint = new Paint();  
  6.   
  7.   public GraphicalView(Context context, AbstractChart chart) {  
  8.     super(context);  
  9.     mChart = chart;  
  10.   }  
  11.    
  12.    
  13.   @Override  
  14.   protected void onDraw(Canvas canvas) {  
  15.     mChart.draw(canvas, 00, getWidth(), getHeight(), mPaint);  
  16.   }  
  17. }   

ズームはしないし、スクロールもaChartEngineの方でする必要はないので
こんなもんか。つーか、こんなんでいいや.

あとは使うだけ。

使いたいChartを作って・・・

  1. TimeChart chart = new TimeChart(ほげほげセット, ほげほげレンダラー);  
  2. chart.setDateFormat("HH:mm:ss");  


んで、


  1. GraphicalView chartView =  new GraphicalView(getApplicationContext(), chart);  
  2. chartView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT, getResources().getDimensionPixelSize(R.dimen.height_of_graph)));  
  3. graphView.addView(chartView);  

といつもな感じで使うだけ。

.

2012年2月23日木曜日

[Android][aChartEngine][メモ] AChartEngineのTimeSeriesのx

  1. public synchronized void add(Date x, double y) {  
  2.   super.add(x.getTime(), y);  
  3. }  



x.getTime()

ってなってる。


そんだけ.

.