【发布时间】:2022-02-04 16:47:11
【问题描述】:
在我的 Android 应用程序中,我发现需要在我的部分活动中绘制 ECG 蓝牙设备采集的结果;在其他活动中,我可以毫无问题地使用 HighCharts 绘制图表以可视化其他重要参数,但是对于 ECG,产生了很多挑战!
第一个,也是当时最困难的,是画心电图所在的方格纸;不知道的人,它是一个特殊的网格,由正方形(刻度)组成,主要由5个次要组成,X轴代表时间(0.2s大刻度,0.04s小刻度)和Y轴电压(0.5 mV 主要刻度,0.1mV 次要刻度)。
我的目标是绘制这张方格纸,保持这些正方形的大小固定,例如,在垂直和水平方向上,主要刻度为 25dp(因此次要刻度为 5d)。
使用各种 HighCharts 属性,如
- setTickPixelInterval
- setTickInterval
- setMinotTickInterval
此外,当采集的持续时间发生变化时,图形会拉伸以减少图形长度(也使用 scrollableArea),从而修改所需的刻度尺寸。
有一种方法可以以 HighChart 永远不会修改的方式来修复刻度尺寸?
提前致谢!
【问题讨论】:
-
您可以使用xAxis.tickPositions 选项来设置x 轴上具有特定刻度的数组。 xAxis.tickPositioner此选项运行一个回调函数,该函数返回一个数组,指示刻度在轴上的位置。
-
谢谢!我解决了这个问题,但另一个问题来了!我必须将图表放在布局的特定部分。一开始我尝试检索此布局的宽度和高度,例如,我获得了 800x600,因此我将这些值放入 chart.setWidth(800) 和 chart.setHeight(600) 但图表不适合布局,似乎尺寸在运行时会发生变化。如何测量我的布局的实时尺寸或使图表适合我的有效布局尺寸?谢谢!
标签: java android android-studio graph highcharts