package jp.mydns.sys1yagi.android.holographlibrarysample; import java.util.ArrayList; import com.echo.holographlibrary.Bar; import com.echo.holographlibrary.BarGraph; import com.echo.holographlibrary.Line; import com.echo.holographlibrary.LineGraph; import com.echo.holographlibrary.LinePoint; import com.echo.holographlibrary.PieGraph; import com.echo.holographlibrary.PieSlice; import com.echo.holographlibrary.BarGraph.OnBarClickedListener; import com.echo.holographlibrary.LineGraph.OnPointClickedListener; import com.echo.holographlibrary.PieGraph.OnSliceClickedListener; import android.os.Bundle; import android.app.Activity; import android.graphics.Color; public class HoloGraphLibrarySampleActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_holo_graph_library_sample); initBarGraph(); initLineGrapth(); initPieGraph(); } private LinePoint createPointForLine(int x, int y) { LinePoint p = new LinePoint(); p.setX(x); p.setY(y); return p; } /** * 折れ線グラフを初期化する。 */ private void initLineGrapth() { LineGraph lineGraph = (LineGraph) findViewById(R.id.linegraph); Line line = new Line(); line.addPoint(createPointForLine(0, 5)); line.addPoint(createPointForLine(2, 8)); line.addPoint(createPointForLine(4, 6)); line.addPoint(createPointForLine(8, 10)); line.addPoint(createPointForLine(10, 4)); line.setColor(Color.parseColor("#FFBB33")); lineGraph.addLine(line); lineGraph.setRangeY(0, 10); lineGraph.setOnPointClickedListener(new OnPointClickedListener() { @Override public void onClick(int lineIndex, int pointIndex) { } }); } private PieSlice createPieForGraph(String colorCode, String title, int value) { PieSlice slice = new PieSlice(); slice.setColor(Color.parseColor(colorCode)); slice.setTitle(title); slice.setValue(value); return slice; } /** * パイグラフを初期化する。 */ private void initPieGraph() { PieGraph pieGraph = (PieGraph) findViewById(R.id.piegraph); pieGraph.addSlice(createPieForGraph("#99CC00", "米", 20)); pieGraph.addSlice(createPieForGraph("#FFBB33", "パン", 15)); pieGraph.addSlice(createPieForGraph("#AA66CC", "シリアル", 8)); pieGraph.addSlice(createPieForGraph("#CC2266", "キャッサバ", 3)); pieGraph.setOnSliceClickedListener(new OnSliceClickedListener() { @Override public void onClick(int index) { } }); } private Bar createPointForBar(String colorCode, String name, int value) { Bar bar = new Bar(); bar.setColor(Color.parseColor(colorCode)); bar.setName(name); bar.setValue(value); return bar; } /** * 棒グラフを初期化する。 */ private void initBarGraph() { ArrayList<Bar> points = new ArrayList<Bar>(); points.add(createPointForBar("#99CC00", "X社", 11)); points.add(createPointForBar("#990000", "Y社", 7)); BarGraph barGraph = (BarGraph) findViewById(R.id.bargraph); barGraph.setBars(points); barGraph.setOnBarClickedListener(new OnBarClickedListener() { @Override public void onClick(int index) { } }); } }