package android.graph;
import org.achartengine.ChartFactory;
import org.achartengine.chart.PointStyle;
import org.achartengine.model.TimeSeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYSeriesRenderer;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
public class LineGraph{
public Intent getIntent(Context context) {
// Our first data
int[] x = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // x values!
int[] y = { 30, 34, 45, 57, 77, 89, 100, 111 ,123 ,145 }; // y values!
TimeSeries series = new TimeSeries("Line1");
for( int i = 0; i < x.length; i++)
{
series.add(x[i], y[i]);
}
// Our second data
int[] x2 = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; // x values!
int[] y2 = { 145, 123, 111, 100, 89, 77, 57, 45, 34, 30}; // y values!
TimeSeries series2 = new TimeSeries("Line2");
for( int i = 0; i < x2.length; i++)
{
series2.add(x2[i], y2[i]);
}
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(series);
dataset.addSeries(series2);
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); // Holds a collection of XYSeriesRenderer and customizes the graph
XYSeriesRenderer renderer = new XYSeriesRenderer(); // This will be used to customize line 1
XYSeriesRenderer renderer2 = new XYSeriesRenderer(); // This will be used to customize line 2
mRenderer.addSeriesRenderer(renderer);
mRenderer.addSeriesRenderer(renderer2);
// Customization time for line 1!
renderer.setColor(Color.WHITE);
renderer.setPointStyle(PointStyle.SQUARE);
renderer.setFillPoints(true);
// Customization time for line 2!
renderer2.setColor(Color.YELLOW);
renderer2.setPointStyle(PointStyle.DIAMOND);
renderer2.setFillPoints(true);
Intent intent = ChartFactory.getLineChartIntent(context, dataset, mRenderer, "Line Graph Title");
return intent;
}
}
07-24 08:02:42.838: E/AndroidRuntime(1865): FATAL EXCEPTION: main
07-24 08:02:42.838: E/AndroidRuntime(1865): java.lang.IllegalStateException: Could not execute method of the activity
07-24 08:02:42.838: E/AndroidRuntime(1865): at android.view.View$1.onClick(View.java:3599)
07-24 08:02:42.838: E/AndroidRuntime(1865): at android.view.View.performClick(View.java:4204)
07-24 08:02:42.838: E/AndroidRuntime(1865): at android.view.View$PerformClick.run(View.java:17355)
07-24 08:02:42.838: E/AndroidRuntime(1865): at android.os.Handler.handleCallback(Handler.java:725)
07-24 08:02:42.838: E/AndroidRuntime(1865): at android.os.Handler.dispatchMessage(Handler.java:92)
07-24 08:02:42.838: E/AndroidRuntime(1865): at android.os.Looper.loop(Looper.java:137)
07-24 08:02:42.838: E/AndroidRuntime(1865): at android.app.ActivityThread.main(ActivityThread.java:5041)
07-24 08:02:42.838: E/AndroidRuntime(1865): at java.lang.reflect.Method.invokeNative(Native Method)
07-24 08:02:42.838: E/AndroidRuntime(1865): at java.lang.reflect.Method.invoke(Method.java:511)
07-24 08:02:42.838: E/AndroidRuntime(1865): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
07-24 08:02:42.838: E/AndroidRuntime(1865): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
07-24 08:02:42.838: E/AndroidRuntime(1865): at dalvik.system.NativeStart.main(Native Method)
07-24 08:02:42.838: E/AndroidRuntime(1865): Caused by: java.lang.reflect.InvocationTargetException
07-24 08:02:42.838: E/AndroidRuntime(1865): at java.lang.reflect.Method.invokeNative(Native Method)
07-24 08:02:42.838: E/AndroidRuntime(1865): at java.lang.reflect.Method.invoke(Method.java:511)
07-24 08:02:42.838: E/AndroidRuntime(1865): at android.view.View$1.onClick(View.java:3594)
07-24 08:02:42.838: E/AndroidRuntime(1865): ... 11 more
07-24 08:02:42.838: E/AndroidRuntime(1865): Caused by: java.lang.NoClassDefFoundError: org.achartengine.model.TimeSeries
07-24 08:02:42.838: E/AndroidRuntime(1865): at android.graph.LineGraph.getIntent(LineGraph.java:20)
07-24 08:02:42.838: E/AndroidRuntime(1865): at android.graph.GraphAChartEngineActivity.lineGraphHandler(GraphAChartEngineActivity.java:20)
07-24 08:02:42.838: E/AndroidRuntime(1865): ... 14 more
왜 실행시키는데 죽는지 모르겠습니다.ㅠ
혹시 아시는 분 계세요?
소스상 에러는 없는데요.
에뮬 또는 실폰으로 돌리면 에러가 나면서 앱이 다운됩니다.ㅠ
http://www.mediafire.com/download/ce4b82a4w8q2rd0/GraphAChartEngine+R149.zip
소스는 위에서 받은거에요.