6

私は、ECGを表示するためのWebアプリケーションを作成しています。これは、通常、5mmの正方形グリッド上に固定スケール(10 mm/mVおよび25mm/ s)で描画されます。読者は画面に表示されるものを、紙にのみ存在する可能性のある他のECGと比較するため、正しいサイズを使用することが重要です。

最も推奨される解決策は、CSSを使用して(たとえば)1 "x 1"の絶対寸法を持つようにdivのスタイルを設定し、JavaScriptを使用してその高さと幅を取得することです(たとえば、画面のDPIを検出する方法を参照してください)。 PHPまたはJavaScriptを使用)。明らかに、これは、ブラウザが答えを知っている(または発見できる)場合にのみ機能し、だまされて答えを明らかにすることができます。Linux、Mac OS X、およびWindowsで、Chrome、Firefox、MSIE、Opera、Safari、およびスマートフォン(217 dpi)から19 "(108 dpi)、20"までのデバイスでAndroidブラウザーを使用してこの方法をテストしました。 、および30 "(101 dpi)モニター、およびすべての場合で報告された解像度は96 dpiでした。私の結論は、96 dpiモニターを持っている場合を除いて、このアプローチは壊れた時計よりも精度が低いということです。より良い何かのために。

サイズ変更可能な長方形を表示して、ユーザーに既知のサイズに調整するように依頼することを考えています。誰かがすでにこれを行っていますか(もしそうなら、どのように)、または誰かが別の提案(モニターのデータベースで画面サイズを調べるなど)を持っていますか?

グラフィックの絶対サイズが重要ではなく、詳細の量だけが重要である理由にすぐに目を向ける、ここや他の場所での関連する議論を読みました。なぜこれがしばしば真実であるかは理解していますが、この場合はそうではありません。

4

2 に答える 2

5

悲しいことに、クライアントプロジェクトでの私自身の経験から、あなたが提案するものは唯一の信頼できるオプションです.

これを行う唯一の確実な方法は、固定サイズのオブジェクト (定規など) に対してサイズを調整するようにユーザーに依頼することです。他の解決策をいくつか試しましたが、常に機能するものはありませんでした。

ユーザーが登録時に一度だけ実行するようにしたので、それほど面倒ではありませんでした (システムには、何度も使用するユーザーの数が比較的少なかった)。

方法については、ユーザーが 1 cm に調整する必要があるサイズ変更可能な div がありました。この方法でユーザーに 2 つの異なる div を調整させ、それらの間のサイズの差が x より大きくないことを検証しました (x は受け入れられるものもあります)。公差の値)。キャリブレーションは、キーボードのキーを使用するか、div コーナーをドラッグすることで行われましたが、通常はキーボードのキーを使用した方がより良い結果が得られます。多くの人はマウスが苦手で、キーボード入力 (サイズの増減) を許可することでほとんどの苦情が解決されました。ピクセルの量を指定する (そして結果を表示する) テキスト ボックスを追加することも機能する場合があります。

于 2012-12-13T01:09:44.210 に答える