在我的Android应用程序中,我发现需要在我的活动的一部分中绘制ECG蓝牙设备采集的结果;在其他活动中,我可以使用HighCharts绘制图形来可视化其他重要参数,没有问题,但对于ECG来说,产生了很多挑战!
第一个,也是当时最困难的,是在心电图所在的坐标纸上画出心电图;对于那些不知道的人,这是一个由正方形(刻度)组成的特殊网格,主要刻度由5个次要刻度组成,X轴表示时间(0.2s主要刻度,0.04s次要刻度),Y轴表示电压(0.5mV主要刻度,0.1mV次要刻度)。
我的目标是绘制这张坐标纸,保持这些正方形的大小固定,例如,25 dp为主要刻度(因此5d为次要刻度),在垂直和水平方向上。
使用各种HighCharts属性,如
- 设置刻度像素间隔
- 设置刻度间隔
- 设置分钟计时间隔
以及更多,当采集的持续时间改变时,图形拉伸以减小图形长度(也使用scrollableArea),从而修改期望的刻度维度。
有一种方法可以修复价格点维度,而HighChart永远不会修改它?
提前感谢!
1条答案
按热度按时间xxslljrj1#
HIChart
对象的高度和宽度是以像素为单位的,而从容器中得到的值可能是以dp为单位的值。需要将这些值转换为像素,并将该值用于图表的高度/宽度。这实际上只会改变容器中的图表的大小,即在我们的
HIChartView
中。我宁愿不移动图表的高度/宽度值,而是直接在HIChartView
上操作。