当前位置: 首页>>代码示例>>Java>>正文


Java Series类代码示例

本文整理汇总了Java中com.jjoe64.graphview.series.Series的典型用法代码示例。如果您正苦于以下问题:Java Series类的具体用法?Java Series怎么用?Java Series使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Series类属于com.jjoe64.graphview.series包,在下文中一共展示了Series类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: init

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
/**
 * initialize the internal objects.
 * This method has to be called directly
 * in the constructors.
 */
protected void init() {
    mPreviewPaint = new Paint();
    mPreviewPaint.setTextAlign(Paint.Align.CENTER);
    mPreviewPaint.setColor(Color.BLACK);
    mPreviewPaint.setTextSize(50);

    mStyles = new Styles();
    mViewport = new Viewport(this);
    mGridLabelRenderer = new GridLabelRenderer(this);
    mLegendRenderer = new LegendRenderer(this);

    mSeries = new ArrayList<Series>();
    mPaintTitle = new Paint();

    mTapDetector = new TapDetector();

    loadStyles();
}
 
开发者ID:Popati,项目名称:Android-BluetoothSPPLibrary-master,代码行数:24,代码来源:GraphView.java

示例2: SecondScale

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
/**
 * creates the second scale.
 * normally you do not call this contructor.
 * Use {@link com.jjoe64.graphview.GraphView#getSecondScale()}
 * in order to get the instance.
 */
SecondScale(Viewport viewport) {
    mViewport = viewport;
    mSeries = new ArrayList<Series>();
    mLabelFormatter = new DefaultLabelFormatter();
    mLabelFormatter.setViewport(mViewport);
}
 
开发者ID:Popati,项目名称:Android-BluetoothSPPLibrary-master,代码行数:13,代码来源:SecondScale.java

示例3: onTap

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
@Override
public void onTap(@NonNull Series series, @NonNull DataPointInterface dataPoint) {
    WiFiDetail wiFiDetail = seriesCache.find(series);
    if (wiFiDetail != null) {
        View popupView = getAccessPointDetail().makeViewDetailed(wiFiDetail);
        getAccessPointPopup().show(popupView);
    }
}
 
开发者ID:VREMSoftwareDevelopment,项目名称:WiFiAnalyzer,代码行数:9,代码来源:GraphViewWrapper.java

示例4: onTap

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
@Override
public void onTap(Series series, DataPointInterface dataPointInterface) {
	Logger.add(TAG, ": onTap: series title=" + series.getTitle());
	if(dialog == null || !dialog.isShowing()) {
		dialog = GrandExchangePointDialog.showDialog(getContext(), series.getTitle(), dataPointInterface);
	}
}
 
开发者ID:OSRSHelper,项目名称:OSRSHelper,代码行数:8,代码来源:GrandExchangePeriodFragment.java

示例5: addSeriesWithoutInvalidate

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
private void addSeriesWithoutInvalidate(GraphView bgGraph, Series s) {
    if (!s.isEmpty()) {
        s.onGraphViewAttached(bgGraph);
        bgGraph.getSeries().add(s);
    }
}
 
开发者ID:MilosKozak,项目名称:AndroidAPS,代码行数:7,代码来源:GraphData.java

示例6: addSeries

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
/**
 * Add a new series to the graph. This will
 * automatically redraw the graph.
 * @param s the series to be added
 */
public void addSeries(Series s) {
    s.onGraphViewAttached(this);
    mSeries.add(s);
    onDataChanged(false, false);
}
 
开发者ID:Popati,项目名称:Android-BluetoothSPPLibrary-master,代码行数:11,代码来源:GraphView.java

示例7: draw

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
/**
 * draws the legend if it is visible
 *
 * @param canvas canvas
 * @see #setVisible(boolean)
 */
public void draw(Canvas canvas) {
    if (!mIsVisible) return;

    mPaint.setTextSize(mStyles.textSize);

    int shapeSize = (int) (mStyles.textSize*0.8d);

    List<Series> allSeries = new ArrayList<Series>();
    allSeries.addAll(mGraphView.getSeries());
    if (mGraphView.mSecondScale != null) {
        allSeries.addAll(mGraphView.getSecondScale().getSeries());
    }

    // width
    int legendWidth = mStyles.width;
    if (legendWidth == 0) {
        // auto
        legendWidth = cachedLegendWidth;

        if (legendWidth == 0) {
            Rect textBounds = new Rect();
            for (Series s : allSeries) {
                if (s.getTitle() != null) {
                    mPaint.getTextBounds(s.getTitle(), 0, s.getTitle().length(), textBounds);
                    legendWidth = Math.max(legendWidth, textBounds.width());
                }
            }
            if (legendWidth == 0) legendWidth = 1;

            // add shape size
            legendWidth += shapeSize+mStyles.padding*2 + mStyles.spacing;
            cachedLegendWidth = legendWidth;
        }
    }

    // rect
    float legendHeight = (mStyles.textSize+mStyles.spacing)*allSeries.size() -mStyles.spacing;
    float lLeft;
    float lTop;
    if (mStyles.fixedPosition != null) {
        // use fied position
        lLeft = mGraphView.getGraphContentLeft() + mStyles.margin + mStyles.fixedPosition.x;
        lTop = mGraphView.getGraphContentTop() + mStyles.margin + mStyles.fixedPosition.y;
    } else {
        lLeft = mGraphView.getGraphContentLeft() + mGraphView.getGraphContentWidth() - legendWidth - mStyles.margin;
        switch (mStyles.align) {
            case TOP:
                lTop = mGraphView.getGraphContentTop() + mStyles.margin;
                break;
            case MIDDLE:
                lTop = mGraphView.getHeight() / 2 - legendHeight / 2;
                break;
            default:
                lTop = mGraphView.getGraphContentTop() + mGraphView.getGraphContentHeight() - mStyles.margin - legendHeight - 2*mStyles.padding;
        }
    }
    float lRight = lLeft+legendWidth;
    float lBottom = lTop+legendHeight+2*mStyles.padding;
    mPaint.setColor(mStyles.backgroundColor);
    canvas.drawRoundRect(new RectF(lLeft, lTop, lRight, lBottom), 8, 8, mPaint);

    int i=0;
    for (Series series : allSeries) {
        mPaint.setColor(series.getColor());
        canvas.drawRect(new RectF(lLeft+mStyles.padding, lTop+mStyles.padding+(i*(mStyles.textSize+mStyles.spacing)), lLeft+mStyles.padding+shapeSize, lTop+mStyles.padding+(i*(mStyles.textSize+mStyles.spacing))+shapeSize), mPaint);
        if (series.getTitle() != null) {
            mPaint.setColor(mStyles.textColor);
            canvas.drawText(series.getTitle(), lLeft+mStyles.padding+shapeSize+mStyles.spacing, lTop+mStyles.padding+mStyles.textSize+(i*(mStyles.textSize+mStyles.spacing)), mPaint);
        }
        i++;
    }
}
 
开发者ID:Popati,项目名称:Android-BluetoothSPPLibrary-master,代码行数:79,代码来源:LegendRenderer.java

示例8: getSeries

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
/**
 * @return the series of the second scale
 */
public List<Series> getSeries() {
    return mSeries;
}
 
开发者ID:Popati,项目名称:Android-BluetoothSPPLibrary-master,代码行数:7,代码来源:SecondScale.java

示例9: setOnGraphTapListeners

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
private void setOnGraphTapListeners() {
    for (Series<DataPoint> series: graphDrawer.graph.getSeries()) {
        series.setOnDataPointTapListener(new MyTapListener());
    }
}
 
开发者ID:nogalavi,项目名称:Bikeable,代码行数:6,代码来源:GraphToMapConnector.java

示例10: onTap

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
@Override
public void onTap(Series series, DataPointInterface dataPoint) {
    int tappedSeriesIndex = Integer.parseInt(series.getTitle()); //series index

    if ( tappedSeriesIndex != graphDrawer.getSelectedSeriesIndex() ) { // make only selected route clickable
        return;
    }

    int tappedDatePointIndex = 0;
    Iterator<DataPoint> iter = series.getValues(0, 100000);
    int dataPointIndex = 0;
    while ( iter.hasNext() ) {
        if ( dataPoint.equals(iter.next())) {
            tappedDatePointIndex = dataPointIndex;
            break;
        }
        dataPointIndex ++;
    }
    ElevationResult tappedElevationResult = graphDrawer.allElevationResults.get(tappedSeriesIndex)[tappedDatePointIndex];
    com.google.maps.model.LatLng tappedLatLng = tappedElevationResult.location;

    // Instantiates a new CircleOptions object and defines the center and radius
    CircleOptions circleOptions = new CircleOptions()
            .center(new LatLng(tappedLatLng.lat, tappedLatLng.lng))
            .radius(60) // In meters
            .fillColor(0x40FFFF00)
            .strokeColor(Color.BLACK)
            .strokeWidth(5)
            .zIndex(1000); //todo max Z index

    // Get back the mutable Circle
    LatLng gmsLatLng = MapUtils.getGmsLatLngFromModel(tappedLatLng);
    Circle circle = googleMap.addCircle(circleOptions);
    boolean doesGraphHideCircle = googleMap.getProjection().toScreenLocation(gmsLatLng).y > PhoneUtils.getScreenHeight()/2;
    if (!googleMap.getProjection().getVisibleRegion().latLngBounds.contains(gmsLatLng) || doesGraphHideCircle) {
        if (doesGraphHideCircle) {
            Log.i("INFO", "graph hides circle so moving");
        }
        googleMap.moveCamera(CameraUpdateFactory.newLatLng(gmsLatLng));
    }
    removeCircleAfterSomeTime(circle);
}
 
开发者ID:nogalavi,项目名称:Bikeable,代码行数:43,代码来源:GraphToMapConnector.java

示例11: find

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
WiFiDetail find(@NonNull Series series) {
    return IterableUtils.find(cache.keySet(), new FindPredicate(series));
}
 
开发者ID:VREMSoftwareDevelopment,项目名称:WiFiAnalyzer,代码行数:4,代码来源:SeriesCache.java

示例12: FindPredicate

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
private FindPredicate(@NonNull Series series) {
    this.series = series;
}
 
开发者ID:VREMSoftwareDevelopment,项目名称:WiFiAnalyzer,代码行数:4,代码来源:SeriesCache.java

示例13: getSeries

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
/**
 * important: do not do modifications on the list
 * object that will be returned.
 * Use {@link #removeSeries(com.jjoe64.graphview.series.Series)} and {@link #addSeries(com.jjoe64.graphview.series.Series)}
 *
 * @return all series
 */
public List<Series> getSeries() {
    // TODO immutable array
    return mSeries;
}
 
开发者ID:Popati,项目名称:Android-BluetoothSPPLibrary-master,代码行数:12,代码来源:GraphView.java

示例14: removeSeries

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
/**
 * Remove a specific series of the graph.
 * This will also re-render the graph, but
 * without recalculating the viewport and
 * label sizes.
 * If you want this, you have to call {@link #onDataChanged(boolean, boolean)}
 * manually.
 *
 * @param series
 */
public void removeSeries(Series<?> series) {
    mSeries.remove(series);
    onDataChanged(false, false);
}
 
开发者ID:Popati,项目名称:Android-BluetoothSPPLibrary-master,代码行数:15,代码来源:GraphView.java

示例15: addSeries

import com.jjoe64.graphview.series.Series; //导入依赖的package包/类
/**
 * add a series to the second scale.
 * Don't add this series also to the GraphView
 * object.
 *
 * @param s the series
 */
public void addSeries(Series s) {
    mSeries.add(s);
}
 
开发者ID:Popati,项目名称:Android-BluetoothSPPLibrary-master,代码行数:11,代码来源:SecondScale.java


注:本文中的com.jjoe64.graphview.series.Series类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。