コード例 #1
0
ファイル: GraphActivity.java プロジェクト: javvari/lifemusic
  @Override
  protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.i("RequestData", String.valueOf(REQUEST_DATA));
    Log.i("RequestOk", String.valueOf(resultCode));
    if (requestCode == REQUEST_DATA && resultCode == RESULT_OK) {
      /*
                  Bundle extras = data.getExtras();
                  Log.i("Received", String.valueOf(extras.getString(PlotActivity.SCALE)));

                  int ageX = Integer.parseInt(extras.getString(PlotActivity.AGE_RANGE));
                  int progressY = Integer.parseInt(extras.getString(PlotActivity.SCALE));
                  String description = extras.getString(PlotActivity.DESCRIPTION);
                  DataPoint dataPoint = new DataPoint(ageX, progressY);

                  memories.add(ageX, description);
                  //then place on graph via appendDataPoint
                  series.appendData(dataPoint,false, memories.size());

      */
      Log.i("AGERANGE", String.valueOf(data.getIntExtra("AGE_RANGE", 3)));
      Log.i("SCALE", String.valueOf(data.getIntExtra("SCALE", 5)));
      Log.i("DESCRIPTION", String.valueOf(data.getStringExtra("DESCRIPTION")));
      Log.i("NAME", String.valueOf(data.getStringExtra("TITLE")));

      int ageX = data.getIntExtra("AGE_RANGE", 3);
      int progressY = data.getIntExtra("SCALE", 5);
      String description = data.getStringExtra("DESCRIPTION");
      DataPoint dataPoint = new DataPoint(ageX, progressY);

      // add to a Datapoint linked list which will use Datapoint as key for a class of info
      memories.add(ageX, description);
      // then place on graph via appendDataPoint
      series.appendData(dataPoint, false, 25);
      graph.addSeries(series);
    }
  }
コード例 #2
0
ファイル: GraphActivity.java プロジェクト: javvari/lifemusic
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Intent intent = getIntent();
    setContentView(R.layout.activity_graph);

    memories = new LinkedList();
    series = new LineGraphSeries<DataPoint>();
    DataPoint dataPoint = new DataPoint(0, 0);
    series.appendData(dataPoint, false, 25);
    graph = (GraphView) findViewById(R.id.graph);
    graph.setTitle("Life Music");
    graph.addSeries(series);

    // sets min/max values for graph
    graph.getViewport().setXAxisBoundsManual(true);
    graph.getViewport().setMaxX(25);
    graph.getViewport().setMinX(0);
    graph.getViewport().setYAxisBoundsManual(true);
    graph.getViewport().setMaxY(1);
    graph.getViewport().setMinY(-1);

    // determines how many digits for fraction/integer
    NumberFormat nf = NumberFormat.getInstance();
    nf.setMinimumFractionDigits(0);
    nf.setMaximumIntegerDigits(2);

    // organizes the labeling
    graph.getGridLabelRenderer().setLabelFormatter(new DefaultLabelFormatter(nf, nf));
    graph.getGridLabelRenderer().setNumHorizontalLabels(6);
    graph.getGridLabelRenderer().setNumVerticalLabels(3);
    graph.getGridLabelRenderer().setHorizontalAxisTitle("Age");
    graph.getGridLabelRenderer().setHighlightZeroLines(true);
    //
    // Log.v("LabelVisible",String.valueOf(graph.getGridLabelRenderer().isHorizontalLabelsVisible()));
    /*
            OnDataPointTapListener dat = new OnDataPointTapListener() {
                @Override
                public void onTap(Series series, DataPointInterface dataPoint) {
                    Iterator<DataPoint> it = series.getValues(series.getLowestValueX(), series.getHighestValueX());
                    while (it.hasNext())
                    {
                        if(it.next() == dataPoint)
                        {

                            try {
                                play(dataPoint.getY());
                            } catch (IOException e) {
                                e.printStackTrace();
                            }

                            Dialog dialog = new Dialog((Context) dataPoint);
                            dialog.setContentView(R.layout.activity_graph);
                            dialog.setTitle("Memory:");
                            TextView text = (TextView) memories.get((int) dataPoint.getX());
                            dialog.show();
                        }
                    }
                }
            };

            series.setOnDataPointTapListener(dat);

            series.setOnDataPointTapListener(new OnDataPointTapListener() {
                @Override
                public void onTap(Series series, DataPointInterface dataPoint) {
                    Toast.makeText(GraphActivity.this, "Series1: On Data Point clicked: " + dataPoint, Toast.LENGTH_SHORT).show();
                }
            });
    */
    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab);
    fab.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View view) {
            Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
                .setAction("Action", null)
                .show();
          }
        });
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    for (int i = 0; i < 24; i++) {
      memories.add(i, "");
    }
  }