AndroidPlot 获取线的 Y 位置
AndroidPlot get Y-Position of Line
我想在 android 绘图中的特定行上方放置一个 TextLabelWidget
。
有什么方法可以直接连接到一条线或计算出一条线的确切 Y 轴位置。
Get the correct position of a point in AndroidPlot
https://whosebug.com/posts/comments/87452134?noredirect=1
到目前为止,这是我的代码:
TextLabelWidget txtText = new TextLabelWidget(
rdPuls.getLayoutManager(),
"Some Text",
null, // TextLabelWidget instances "pack" to wrap the actual text size
TextOrientation.HORIZONTAL);
txtText.getLabelPaint().setColor(getColor(R.color.biosign_green));
txtText.getLabelPaint().setTextSize(PixelUtils.dpToPix(15));
txtText.position(
// add a right margin of 4dp:
0, PixelUtils.dpToPix(80)
// center the text with the plot space vertically:
PixelUtils.dpToPix(80), VerticalPositioning.ABSOLUTE_FROM_BOTTOM,
// use the middle of the right edge of the text widget as the anchor:
Anchor.RIGHT_MIDDLE);
图片:
如果你只想用一些文本显示一条直线,你可以使用XYValueMarker
的子类之一:
YValueMarker marker = new YValueMarker(35, "someText");
plot.addMarker(marker);
// later, if you want to dynamically move it around: (dont forget
// to call plot.redraw() if you do though)
marker.setValue(34);
您可以使用替代构造函数或 marker.setTextPosition(...)
来准确控制文本出现的位置。
我想在 android 绘图中的特定行上方放置一个 TextLabelWidget
。
有什么方法可以直接连接到一条线或计算出一条线的确切 Y 轴位置。
Get the correct position of a point in AndroidPlot
https://whosebug.com/posts/comments/87452134?noredirect=1
到目前为止,这是我的代码:
TextLabelWidget txtText = new TextLabelWidget(
rdPuls.getLayoutManager(),
"Some Text",
null, // TextLabelWidget instances "pack" to wrap the actual text size
TextOrientation.HORIZONTAL);
txtText.getLabelPaint().setColor(getColor(R.color.biosign_green));
txtText.getLabelPaint().setTextSize(PixelUtils.dpToPix(15));
txtText.position(
// add a right margin of 4dp:
0, PixelUtils.dpToPix(80)
// center the text with the plot space vertically:
PixelUtils.dpToPix(80), VerticalPositioning.ABSOLUTE_FROM_BOTTOM,
// use the middle of the right edge of the text widget as the anchor:
Anchor.RIGHT_MIDDLE);
图片:
如果你只想用一些文本显示一条直线,你可以使用XYValueMarker
的子类之一:
YValueMarker marker = new YValueMarker(35, "someText");
plot.addMarker(marker);
// later, if you want to dynamically move it around: (dont forget
// to call plot.redraw() if you do though)
marker.setValue(34);
您可以使用替代构造函数或 marker.setTextPosition(...)
来准确控制文本出现的位置。