本文整理汇总了Java中lecho.lib.hellocharts.model.ValueShape类的典型用法代码示例。如果您正苦于以下问题:Java ValueShape类的具体用法?Java ValueShape怎么用?Java ValueShape使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ValueShape类属于lecho.lib.hellocharts.model包,在下文中一共展示了ValueShape类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: drawBubbleShapeAndLabel
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void drawBubbleShapeAndLabel(Canvas canvas, BubbleValue bubbleValue, float rawRadius, int mode) {
if (ValueShape.SQUARE.equals(bubbleValue.getShape())) {
canvas.drawRect(bubbleRect, bubblePaint);
} else if (ValueShape.CIRCLE.equals(bubbleValue.getShape())) {
canvas.drawCircle(bubbleCenter.x, bubbleCenter.y, rawRadius, bubblePaint);
} else {
throw new IllegalArgumentException("Invalid bubble shape: " + bubbleValue.getShape());
}
if (MODE_HIGHLIGHT == mode) {
if (hasLabels || hasLabelsOnlyForSelected) {
drawLabel(canvas, bubbleValue, bubbleCenter.x, bubbleCenter.y);
}
} else if (MODE_DRAW == mode) {
if (hasLabels) {
drawLabel(canvas, bubbleValue, bubbleCenter.x, bubbleCenter.y);
}
} else {
throw new IllegalStateException("Cannot process bubble in mode: " + mode);
}
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:22,代码来源:BubbleChartRenderer.java
示例2: processBubble
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
/**
* Calculate bubble radius and center x and y coordinates. Center x and x will be stored in point parameter, radius
* will be returned as float value.
*/
private float processBubble(BubbleValue bubbleValue, PointF point) {
final float rawX = computator.computeRawX(bubbleValue.getX());
final float rawY = computator.computeRawY(bubbleValue.getY());
float radius = (float) Math.sqrt(Math.abs(bubbleValue.getZ()) / Math.PI);
float rawRadius;
if (isBubbleScaledByX) {
radius *= bubbleScaleX;
rawRadius = computator.computeRawDistanceX(radius);
} else {
radius *= bubbleScaleY;
rawRadius = computator.computeRawDistanceY(radius);
}
if (rawRadius < minRawRadius + touchAdditional) {
rawRadius = minRawRadius + touchAdditional;
}
bubbleCenter.set(rawX, rawY);
if (ValueShape.SQUARE.equals(bubbleValue.getShape())) {
bubbleRect.set(rawX - rawRadius, rawY - rawRadius, rawX + rawRadius, rawY + rawRadius);
}
return rawRadius;
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:28,代码来源:BubbleChartRenderer.java
示例3: drawPoint
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void drawPoint(Canvas canvas, Line line, PointValue pointValue, float rawX, float rawY,
float pointRadius) {
if (ValueShape.SQUARE.equals(line.getShape())) {
canvas.drawRect(rawX - pointRadius, rawY - pointRadius, rawX + pointRadius, rawY + pointRadius,
pointPaint);
} else if (ValueShape.CIRCLE.equals(line.getShape())) {
canvas.drawCircle(rawX, rawY, pointRadius, pointPaint);
} else if (ValueShape.DIAMOND.equals(line.getShape())) {
canvas.save();
canvas.rotate(45, rawX, rawY);
canvas.drawRect(rawX - pointRadius, rawY - pointRadius, rawX + pointRadius, rawY + pointRadius,
pointPaint);
canvas.restore();
} else {
throw new IllegalArgumentException("Invalid point shape: " + line.getShape());
}
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:18,代码来源:LineChartRenderer.java
示例4: reset
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void reset() {
numberOfLines = 1;
hasAxes = true;
hasAxesNames = true;
hasLines = true;
hasPoints = true;
shape = ValueShape.CIRCLE;
isFilled = false;
hasLabels = false;
isCubic = false;
hasLabelForSelected = false;
pointsHaveDifferentColor = false;
chart.setValueSelectionEnabled(hasLabelForSelected);
resetViewport();
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:18,代码来源:LineChartActivity.java
示例5: checkTouch
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
public boolean checkTouch(float touchX, float touchY) {
this.selectedValue.clear();
int valueIndex = 0;
for (BubbleValue bubbleValue : this.dataProvider.getBubbleChartData().getValues()) {
float rawRadius = processBubble(bubbleValue, this.bubbleCenter);
if (ValueShape.SQUARE.equals(bubbleValue.getShape())) {
if (this.bubbleRect.contains(touchX, touchY)) {
this.selectedValue.set(valueIndex, valueIndex, SelectedValueType.NONE);
}
} else if (ValueShape.CIRCLE.equals(bubbleValue.getShape())) {
float diffX = touchX - this.bubbleCenter.x;
float diffY = touchY - this.bubbleCenter.y;
if (((float) Math.sqrt((double) ((diffX * diffX) + (diffY * diffY)))) <= rawRadius) {
this.selectedValue.set(valueIndex, valueIndex, SelectedValueType.NONE);
}
} else {
throw new IllegalArgumentException("Invalid bubble shape: " + bubbleValue.getShape());
}
valueIndex++;
}
return isTouched();
}
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:23,代码来源:BubbleChartRenderer.java
示例6: drawBubbleShapeAndLabel
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void drawBubbleShapeAndLabel(Canvas canvas, BubbleValue bubbleValue, float rawRadius, int mode) {
if (ValueShape.SQUARE.equals(bubbleValue.getShape())) {
canvas.drawRect(this.bubbleRect, this.bubblePaint);
} else if (ValueShape.CIRCLE.equals(bubbleValue.getShape())) {
canvas.drawCircle(this.bubbleCenter.x, this.bubbleCenter.y, rawRadius, this.bubblePaint);
} else {
throw new IllegalArgumentException("Invalid bubble shape: " + bubbleValue.getShape());
}
if (1 == mode) {
if (this.hasLabels || this.hasLabelsOnlyForSelected) {
drawLabel(canvas, bubbleValue, this.bubbleCenter.x, this.bubbleCenter.y);
}
} else if (mode != 0) {
throw new IllegalStateException("Cannot process bubble in mode: " + mode);
} else if (this.hasLabels) {
drawLabel(canvas, bubbleValue, this.bubbleCenter.x, this.bubbleCenter.y);
}
}
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:19,代码来源:BubbleChartRenderer.java
示例7: processBubble
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private float processBubble(BubbleValue bubbleValue, PointF point) {
float rawRadius;
float rawX = this.computator.computeRawX(bubbleValue.getX());
float rawY = this.computator.computeRawY(bubbleValue.getY());
float radius = (float) Math.sqrt(((double) Math.abs(bubbleValue.getZ())) / 3.141592653589793d);
if (this.isBubbleScaledByX) {
rawRadius = this.computator.computeRawDistanceX(radius * this.bubbleScaleX);
} else {
rawRadius = this.computator.computeRawDistanceY(radius * this.bubbleScaleY);
}
if (rawRadius < this.minRawRadius + ((float) this.touchAdditional)) {
rawRadius = this.minRawRadius + ((float) this.touchAdditional);
}
this.bubbleCenter.set(rawX, rawY);
if (ValueShape.SQUARE.equals(bubbleValue.getShape())) {
this.bubbleRect.set(rawX - rawRadius, rawY - rawRadius, rawX + rawRadius, rawY + rawRadius);
}
return rawRadius;
}
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:20,代码来源:BubbleChartRenderer.java
示例8: extraLines
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
public List<Line> extraLines()
{
final List<Line> lines = new ArrayList<>();
Line bloodtest = new Line(bloodTestValues);
bloodtest.setHasLines(false);
bloodtest.setPointRadius(pointSize * 5 / 3);//3 / 2
bloodtest.setHasPoints(true);
bloodtest.setColor(highColor);//ChartUtils.darkenColor(getCol(X.color_calibration_dot_background))
bloodtest.setShape(ValueShape.SQUARE);
lines.add(bloodtest);
Line bloodtesti = new Line(bloodTestValues);
bloodtesti.setHasLines(false);
bloodtesti.setPointRadius(pointSize * 5 / 4);//3 / 4
bloodtesti.setHasPoints(true);
bloodtesti.setColor(lowColor);//ChartUtils.darkenColor(getCol(X.color_calibration_dot_foreground))
bloodtesti.setShape(ValueShape.SQUARE);
lines.add(bloodtesti);
return lines;
}
开发者ID:NightscoutFoundation,项目名称:xDrip,代码行数:22,代码来源:BgGraphBuilder.java
示例9: reset
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void reset() {
numberOfLines = 1;
hasAxes = true;
hasAxesNames = true;
hasLines = true;
hasPoints = true;
shape = ValueShape.CIRCLE;
isFilled = false;
hasLabels = false;
isCubic = false;
hasLabelForSelected = false;
chart.setValueSelectionEnabled(hasLabelForSelected);
resetViewport();
}
开发者ID:vaslabs,项目名称:SDC,代码行数:17,代码来源:MainFragment.java
示例10: checkTouch
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
@Override
public boolean checkTouch(float touchX, float touchY) {
selectedValue.clear();
final BubbleChartData data = dataProvider.getBubbleChartData();
int valueIndex = 0;
for (BubbleValue bubbleValue : data.getValues()) {
float rawRadius = processBubble(bubbleValue, bubbleCenter);
if (ValueShape.SQUARE.equals(bubbleValue.getShape())) {
if (bubbleRect.contains(touchX, touchY)) {
selectedValue.set(valueIndex, valueIndex, SelectedValueType.NONE);
}
} else if (ValueShape.CIRCLE.equals(bubbleValue.getShape())) {
final float diffX = touchX - bubbleCenter.x;
final float diffY = touchY - bubbleCenter.y;
final float touchDistance = (float) Math.sqrt((diffX * diffX) + (diffY * diffY));
if (touchDistance <= rawRadius) {
selectedValue.set(valueIndex, valueIndex, SelectedValueType.NONE);
}
} else {
throw new IllegalArgumentException("Invalid bubble shape: " + bubbleValue.getShape());
}
++valueIndex;
}
return isTouched();
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:30,代码来源:BubbleChartRenderer.java
示例11: reset
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void reset() {
hasAxes = true;
hasAxesNames = true;
shape = ValueShape.CIRCLE;
hasLabels = false;
hasLabelForSelected = false;
chart.setValueSelectionEnabled(hasLabelForSelected);
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:10,代码来源:BubbleChartActivity.java
示例12: drawPoint
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void drawPoint(Canvas canvas, Line line, PointValue pointValue, float rawX, float rawY, float pointRadius) {
if (ValueShape.SQUARE.equals(line.getShape())) {
canvas.drawRect(rawX - pointRadius, rawY - pointRadius, rawX + pointRadius, rawY + pointRadius, this.pointPaint);
} else if (ValueShape.CIRCLE.equals(line.getShape())) {
canvas.drawCircle(rawX, rawY, pointRadius, this.pointPaint);
} else if (ValueShape.DIAMOND.equals(line.getShape())) {
canvas.save();
canvas.rotate(45.0f, rawX, rawY);
canvas.drawRect(rawX - pointRadius, rawY - pointRadius, rawX + pointRadius, rawY + pointRadius, this.pointPaint);
canvas.restore();
} else {
throw new IllegalArgumentException("Invalid point shape: " + line.getShape());
}
}
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:15,代码来源:LineChartRenderer.java
示例13: treatmentValuesLine
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
public Line[] treatmentValuesLine() {
Line[] lines = new Line[2];
try {
lines[0] = new Line(treatmentValues);
lines[0].setColor(highColor);//getCol(X.color_treatment_dot_background) 0xFFFFFF
lines[0].setHasLines(false);
lines[0].setPointRadius(pointSize * 5 / 3);//pointSize * 5 / 2
lines[0].setHasPoints(true);
lines[0].setShape(ValueShape.DIAMOND);//KS
lines[1] = new Line(treatmentValues);
lines[1].setColor(Color.GREEN);//getCol(X.color_treatment_dot_foreground)//0x77aa00 //lowColor
lines[1].setHasLines(false);
lines[1].setPointRadius(pointSize * 5 / 4);//pointSize * 5 / 4
lines[1].setHasPoints(true);
lines[1].setShape(ValueShape.DIAMOND);
//lines[1].setHasLabels(true);
LineChartValueFormatter formatter = new SimpleLineChartValueFormatter(1);
lines[1].setFormatter(formatter);
} catch (Exception e) {
if (d) UserError.Log.i(TAG, "Exception making treatment lines: " + e.toString());
}
return lines;
}
开发者ID:NightscoutFoundation,项目名称:xDrip,代码行数:28,代码来源:BgGraphBuilder.java
示例14: extraLines
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
public List<Line> extraLines()
{
final List<Line> lines = new ArrayList<>();
Line line = new Line(pluginValues);
line.setHasLines(false);
line.setPointRadius(pluginSize);
line.setHasPoints(true);
line.setColor(getCol(X.color_secondary_glucose_value));
lines.add(line);
Line bloodtest = new Line(bloodTestValues);
bloodtest.setHasLines(false);
bloodtest.setPointRadius(pointSize * 3 / 2);
bloodtest.setHasPoints(true);
bloodtest.setColor(ChartUtils.darkenColor(getCol(X.color_calibration_dot_background)));
bloodtest.setShape(ValueShape.SQUARE);
lines.add(bloodtest);
Line bloodtesti = new Line(bloodTestValues);
bloodtesti.setHasLines(false);
bloodtesti.setPointRadius(pointSize * 3 / 4);
bloodtesti.setHasPoints(true);
bloodtesti.setColor(ChartUtils.darkenColor(getCol(X.color_calibration_dot_foreground)));
bloodtesti.setShape(ValueShape.SQUARE);
lines.add(bloodtesti);
return lines;
}
开发者ID:NightscoutFoundation,项目名称:xDrip,代码行数:29,代码来源:BgGraphBuilder.java
示例15: setCircles
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void setCircles() {
shape = ValueShape.CIRCLE;
generateData();
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:5,代码来源:BubbleChartActivity.java
示例16: setSquares
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void setSquares() {
shape = ValueShape.SQUARE;
generateData();
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:5,代码来源:BubbleChartActivity.java
示例17: setCircles
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void setCircles() {
shape = ValueShape.CIRCLE;
generateData();
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:6,代码来源:LineChartActivity.java
示例18: setSquares
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void setSquares() {
shape = ValueShape.SQUARE;
generateData();
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:6,代码来源:LineChartActivity.java
示例19: setDiamonds
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void setDiamonds() {
shape = ValueShape.DIAMOND;
generateData();
}
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:6,代码来源:LineChartActivity.java
示例20: initLineChart
import lecho.lib.hellocharts.model.ValueShape; //导入依赖的package包/类
private void initLineChart() {
Line line = new Line(mPointValues).setColor(Color.parseColor("#FFFAFA")); //折线的颜色(橙色)
List<Line> lines = new ArrayList<>();
line.setShape(ValueShape.CIRCLE);//折线图上每个数据点的形状 这里是圆形 (有三种 :ValueShape.SQUARE ValueShape.CIRCLE ValueShape.DIAMOND)
line.setCubic(false);//曲线是否平滑,即是曲线还是折线
line.setFilled(false);//是否填充曲线的面积
line.setHasLabels(true);//曲线的数据坐标是否加上备注
// line.setHasLabelsOnlyForSelected(true);//点击数据坐标提示数据(设置了这个line.setHasLabels(true);就无效)
line.setHasLines(true);//是否用线显示。如果为false 则没有曲线只有点显示
line.setHasPoints(true);//是否显示圆点 如果为false 则没有原点只有点显示(每个数据点都是个大的圆点)
lines.add(line);
LineChartData data = new LineChartData();
data.setLines(lines);
//坐标轴
Axis axisX = new Axis(); //X轴
axisX.setHasTiltedLabels(true); //X坐标轴字体是斜的显示还是直的,true是斜的显示
axisX.setTextColor(Color.WHITE); //设置字体颜色
//axisX.setName("date"); //表格名称
axisX.setTextSize(10);//设置字体大小
axisX.setMaxLabelChars(8); //最多几个X轴坐标,意思就是你的缩放让X轴上数据的个数7<=x<=mAxisXValues.length
axisX.setValues(mAxisXValues); //填充X轴的坐标名称
data.setAxisXBottom(axisX); //x 轴在底部
//data.setAxisXTop(axisX); //x 轴在顶部
axisX.setHasLines(true); //x 轴分割线
// Y轴是根据数据的大小自动设置Y轴上限(在下面我会给出固定Y轴数据个数的解决方案)
Axis axisY = new Axis();
axisY.setName("");//y轴标注
// axisY.setTextSize(10);//设置字体大小
axisY.setTextColor(Color.parseColor("#ffffff"));
data.setAxisYLeft(axisY); //Y轴设置在左边
//data.setAxisYRight(axisY); //y轴设置在右边
//设置行为属性,支持缩放、滑动以及平移
lineChart.setInteractive(true);
lineChart.setZoomType(ZoomType.HORIZONTAL);
lineChart.setMaxZoom((float) 2);//最大方法比例
lineChart.setContainerScrollEnabled(true, ContainerScrollType.HORIZONTAL);
lineChart.setLineChartData(data);
lineChart.setVisibility(View.VISIBLE);
/**注:下面的7,10只是代表一个数字去类比而已
* 当时是为了解决X轴固定数据个数。见(http://forum.xda-developers.com/tools/programming/library-hellocharts-charting-library-t2904456/page2);
*/
// Viewport v = new Viewport(lineChart.getMaximumViewport());
// v.left = 0;
// v.right= 7;
// lineChart.setCurrentViewport(v);
}
开发者ID:gojuukaze,项目名称:healthgo,代码行数:52,代码来源:MainActivity.java
注:本文中的lecho.lib.hellocharts.model.ValueShape类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论