Android中的心脏信号图

Android中的心脏信号图,android,android-layout,Android,Android Layout,我正在制作一个应用程序,以绘制如图所示的听觉信号图。您能建议我如何在android中实现它(这意味着在本例中,这是布局)。多谢各位 您可以创建一个自定义的视图,在该视图中您将覆盖onDraw(Canvas Canvas)方法。在此方法中,您可以使用画布对象绘制线条和其他形状,以获得所需的结果。看看方法drawLine(…),drawPath(…) 编辑: 类HeartGraphView扩展视图{ 浮动[]数据x,数据y; @凌驾 公共空白onDraw(画布){ 对于(int i=0;i

我正在制作一个应用程序,以绘制如图所示的听觉信号图。您能建议我如何在android中实现它(这意味着在本例中,这是布局)。多谢各位


您可以创建一个自定义的
视图
,在该视图中您将覆盖
onDraw(Canvas Canvas)
方法。在此方法中,您可以使用
画布
对象绘制线条和其他形状,以获得所需的结果。看看方法
drawLine(…)
drawPath(…)

编辑:

类HeartGraphView扩展视图{
浮动[]数据x,数据y;
@凌驾
公共空白onDraw(画布){
对于(int i=0;i
使用,您可以像上面提到的那样设置设计,并相应地操作您的数据,以获取更多详细信息,并且可以通过自定义列表适配器动态操作


希望对您有所帮助

非常感谢。你能告诉我密码吗。我没有使用画布。我假设我有一个数组信号,它是var myPoints=[1,2,10,20,30,40]//这里有3个点:x1,y2,x2,y2,x3,y3@user8264见我的编辑谢谢。我认为您的代码必须在drawLine函数中编辑某些内容,我使用canvas.drawLine(dataX[I],dataY[I],dataX[I+1],dataY[I+1],paint);现在可以了。我有一个小问题。让我们看看上图。如何控制图表在图中的位置。我使用你的代码。它自动设置在屏幕右上角。我想设置与图相同的位置
class HeartGraphView extends View {
    float[] dataX, dataY;

    @Override 
    public void onDraw (Canvas canvas) {
        for (int i = 0; i < data.length - 1; i++) {
            // apply some transformation on data in order to map it correctly
            // in the coordinates of the canvas
            canvas.drawLine(dataX[i], dataY[i], dataX[i+1], dataY[i+1] ... );
        }
    }
}