本文整理汇总了Java中com.jjoe64.graphview.GraphViewDataInterface类的典型用法代码示例。如果您正苦于以下问题:Java GraphViewDataInterface类的具体用法?Java GraphViewDataInterface怎么用?Java GraphViewDataInterface使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
GraphViewDataInterface类属于com.jjoe64.graphview包,在下文中一共展示了GraphViewDataInterface类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDurationGraphViewData
import com.jjoe64.graphview.GraphViewDataInterface; //导入依赖的package包/类
public GraphViewDataInterface[] getDurationGraphViewData() {
synchronized (lock) {
int size = size();
final GraphViewDataInterface[] data = new GraphViewDataInterface[size];
for (int i = 0; i < size; ++i) {
Surge surge = get((size - i) - 1);
long time = surge.getStart().getTime();
double duration = surge.getDurationSeconds();
data[i] = new GraphView.GraphViewData(time, duration);
}
return data;
}
}
示例2: getFrequencyGraphViewData
import com.jjoe64.graphview.GraphViewDataInterface; //导入依赖的package包/类
public GraphViewDataInterface[] getFrequencyGraphViewData() {
synchronized (lock) {
int size = size();
final GraphViewDataInterface[] data = new GraphViewDataInterface[size];
for (int i = 0; i < size; ++i) {
Surge surge = get((size - i) - 1);
long time = surge.getStart().getTime();
double frequency = -surge.getSecondsSincePrevious();
data[i] = new GraphView.GraphViewData(time, frequency);
}
return data;
}
}
示例3: drawSeries
import com.jjoe64.graphview.GraphViewDataInterface; //导入依赖的package包/类
@Override
public void drawSeries(Canvas canvas, GraphViewDataInterface[] values,
float graphwidth, float graphheight, float border, double minX,
double minY, double diffX, double diffY, float horstart,
GraphViewSeriesStyle style) {
float colwidth = graphwidth / values.length;
int maxColumnSize = getGraphViewStyle().getMaxColumnWidth();
if (maxColumnSize > 0 && colwidth > maxColumnSize) {
colwidth = maxColumnSize;
}
paint.setStrokeWidth(style.thickness);
paint.setColor(style.color);
// Bar chart position of this series on the canvas
List<BarChartRect> barChartRects = new LinkedList<>();
// draw data
for (int i = 0; i < values.length; i++) {
float valY = (float) (values[i].getY() - minY);
float ratY = (float) (valY / diffY);
float y = graphheight * ratY;
// hook for value dependent color
if (style.getValueDependentColor() != null) {
paint.setColor(style.getValueDependentColor().get(values[i]));
}
float pad = style.padding;
float left = (i * colwidth) + horstart;
float top = (border - y) + graphheight;
float right = left + colwidth;
float bottom = graphheight + border - 1;
// Draw the orange selection behind the selected bar
if (mBarPositionToHighlight == i && style.outerhighlightColor != 0x00ffffff) {
paint.setColor(style.outerhighlightColor);
canvas.drawRect(left, 10f, right, bottom, paint);
}
if ((top - bottom) == 1) {
// draw a placeholder
if (mBarPositionToHighlight != i) {
paint.setColor(style.color);
paint.setAlpha(25);
Shader shader = new LinearGradient(left + pad, bottom - 50, left + pad, bottom, Color.WHITE, Color.BLACK, Shader.TileMode.CLAMP);
paint.setShader(shader);
canvas.drawRect(left + pad, bottom - 50, right - pad, bottom, paint);
paint.setShader(null);
}
} else {
// draw a real bar
paint.setAlpha(255);
if (mBarPositionToHighlight == i) {
paint.setColor(style.highlightColor);
} else {
paint.setColor(style.color);
}
canvas.drawRect(left + pad, top, right - pad, bottom, paint);
}
barChartRects.add(new BarChartRect(left + pad, top, right - pad, bottom));
}
mSeriesRectsDrawedOnScreen.add(barChartRects);
}
示例4: getGraphViewData
import com.jjoe64.graphview.GraphViewDataInterface; //导入依赖的package包/类
private GraphViewDataInterface[] getGraphViewData(SurgeCollection surges) {
return isFrequency ? surges.getFrequencyGraphViewData() : surges.getDurationGraphViewData();
}