Android Open Source - android-usable-location-privacy Statistic Graph View






From Project

Back to project page android-usable-location-privacy.

License

The source code is released under:

Apache License

If you think the Android project android-usable-location-privacy listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2014 B. Henne, C. Kater,
 *   Distributed Computing & Security Group,
 *   Leibniz Universitaet Hannover, Germany
 */*from ww w .  j a  v a2  s  .co  m*/
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.jjoe64.graphview;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint.Align;
import android.util.AttributeSet;

public class StatisticGraphView extends BarGraphView{
  private boolean midTiles;

  public StatisticGraphView(Context context, AttributeSet attrs) {
    super(context, attrs);
  }
  
  public StatisticGraphView(Context context,  String title, boolean midTiles) {
    super(context, title);
    this.midTiles = midTiles;
  }

  @Override
  protected void drawHorizontalLabels(Canvas canvas, float border,
      float horstart, float height, String[] horlabels, float graphwidth) {
    float barwidth = graphwidth/horlabels.length;
    float x = horstart;
    paint.setColor(graphViewStyle.getGridColor());
    canvas.drawLine(x, height - border, x, border, paint);
    x = horstart + graphwidth;
    canvas.drawLine(x, height - border, x, border, paint);
    for (int i = 0; i < horlabels.length; i++) {
      if(midTiles){
              x = barwidth * ((float) i + 0.5f) + horstart;
          } else {
              x = barwidth * i + horstart;
          }
            if(getShowHorizontalLabels() && i % 4 == 3) {              
          paint.setColor(graphViewStyle.getGridColor());
          canvas.drawLine(x, height - border, x, height - border + 20, paint);

                paint.setColor(graphViewStyle.getHorizontalLabelsColor());
                paint.setTextAlign(Align.RIGHT);
                canvas.save();
                canvas.rotate(-45, x, height - 70);
                canvas.drawText(horlabels[i], x, height - 70, paint);
                canvas.restore();
            } else {
          paint.setColor(graphViewStyle.getGridColor());
          canvas.drawLine(x, height - border, x, height - border + 10, paint);
            }
    }
  }
    
    @Override
  public float getBorder() {
    return 90.f;
  }

}




Java Source Code List

android.locationprivacy.algorithm.GeoReverseGeo.java
android.locationprivacy.algorithm.RadiusDistance.java
android.locationprivacy.control.CryptoDatabase.java
android.locationprivacy.control.LocationPrivacyManager.java
android.locationprivacy.model.AbstractLocationPrivacyAlgorithm.java
android.locationprivacy.model.Coordinate.java
android.locationprivacy.model.LocationPrivacyAlgorithmValues.java
android.locationprivacy.model.LocationPrivacyApplication.java
com.android.server.LocationManagerService.java
com.android.settings.Settings.java
com.android.settings.locationprivacy.LPPresetConfigAdapter.java
com.android.settings.locationprivacy.LocationPrivacyAdvancedSettings.java
com.android.settings.locationprivacy.LocationPrivacyAppPreference.java
com.android.settings.locationprivacy.LocationPrivacyDialog.java
com.android.settings.locationprivacy.LocationPrivacyMap.java
com.android.settings.locationprivacy.LocationPrivacyOfflineObfuscation.java
com.android.settings.locationprivacy.LocationPrivacyOnlineInfoActivity.java
com.android.settings.locationprivacy.LocationPrivacySettings.java
com.android.settings.locationprivacy.LocationPrivacyStatisticOverview.java
com.android.settings.locationprivacy.LocationPrivacyStatistic.java
com.android.settings.locationprivacy.SendDataService.java
com.android.settings.locationprivacy.StatisticDiagram24HPreference.java
com.android.settings.locationprivacy.StatisticDiagramPreference.java
com.android.settings.locationprivacy.UserRecoverableAuth.java
com.cyanogenmod.trebuchet.Launcher.java
com.jjoe64.graphview.BarGraphView.java
com.jjoe64.graphview.CustomLabelFormatter.java
com.jjoe64.graphview.GraphViewDataInterface.java
com.jjoe64.graphview.GraphViewSeries.java
com.jjoe64.graphview.GraphViewStyle.java
com.jjoe64.graphview.GraphView.java
com.jjoe64.graphview.LineGraphView.java
com.jjoe64.graphview.StatisticGraphView.java
com.jjoe64.graphview.ValueDependentColor.java
com.jjoe64.graphview.compatible.RealScaleGestureDetector.java
com.jjoe64.graphview.compatible.ScaleGestureDetector.java