0

Web ビューをロードするチタン アプリがあります。この Web ビューでは、チャートを含む html5 を読み込みます。

垂直線を表示して、線の位置に関する情報を取得したいと考えています。この線は Titanium アプリのスライダーによって制御されるため、線の位置は非常に高速かつ頻繁に変化します。

ここで似たようなものを見ることができます:グラフ

html ファイルにグラフを記述し、イベントのリスナーを追加します。イベントが発生すると、次のコードで特定の位置に線を描画します。

        function updateVerticalLine(posX) {
            drawSeries(c);
            c.strokeStyle = '#000000';
            c.beginPath();
            c.moveTo(getXPixel(posX), graph.height() - yPadding);
            c.lineTo(getXPixel(posX), 0);
            c.stroke();

        } 

Titanium アプリでは、変更スライダー イベントを受け取ったときにのみイベントを発生させ、線の新しい位置を渡します。

slider.addEventListener('change', function(e) {

    Ti.App.fireEvent('sliderhtml5line:change', {
            value : e.value
        });
});

iOS では問題なく動作しますが、Android では非常に遅く、イベントがまとまりません。

どうすれば解決できるか知っていますか?これにはより良いオプションがありますか?

ありがとう!!

4

1 に答える 1