問題タブ [android-graphview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - GraphView android:グラフの奇妙な動作
グラフビューの最初の試行コードに問題があります:
2 つの問題: -背景がまだ白い -ズームインした後、ズームアウトできない -x 軸のラベルが表示されない
graph - 関数のGraphViewライブラリを使用して複数のグラフを表示する
私は現在、Bluetooth経由で複数のセンサー値を読み取り、それらをグラフに表示するためのAndroidアプリを開発しています。jjoe64 の GraphViewLibrary に出くわしたとき、これが私の目的に完全に適合することがわかりました。しかし今、私はちょっと立ち往生しています。基本的に、3 つのセンサーの値を 3 つの異なるグラフで生成して表示する小さな関数を作成しました。これは、アクティビティが最初に開始されたときに問題なく機能し、3 つのグラフすべてが適切にレンダリングおよび表示されます。しかし、resetData() メソッドを使用して異なる値でグラフを更新し、各グラフに新しい値をレンダリングする場合、3 つのグラフのうち最後のグラフのみが更新されます。明らかに、これはこのかなり単純な関数を使用して生成された最後のグラフだからです。私の質問は:3 つのグラフすべてを次々に生成および更新するために、私のような関数を使用する他のエレガントな方法はありますか? 私はすでに GraphView 変数を null に戻し、ビューの削除と追加のさまざまな組み合わせを設定しようとしました。関数にgraphView1、graphView2などの個々のGraphView変数を渡すことも機能しません。
関数は次のとおりです。
...
そして、これは以前に生成された配列に依存する関数呼び出しです (正しい値で埋められるように監視されています):
一般的なヘルプおよび/またはフィードバックは大歓迎です! よろしくお願いします!
編集/更新: jjoe64 の回答のおかげで、機能を適切に動作するように変更することができました。私は自分の関数を追加のパラメーターとして処理するGraphViewSeriesオブジェクトも変更すると思っていたので、明らかに私の考えに誤りがありました(以前に試しました)。もちろん、これは機能しません。ただし、このマイナーな改善により、Graphviewseries 配列を使用してこれを機能させることができました。同様の問題に苦しんでいる人々に、私が何を変更しなければならなかったかについてのアイデアを提供するために、ここにソリューションの簡単なドラフトを示します。
私はちょうど変更しました
に
次のように、関数 (if 句) 内で既に指定されているパラメーター graphId を使用して、適切なシリーズにアクセスします。
else節では、同様に呼び出してシリーズを更新しています
jjoe64 さん、ご支援いただきありがとうございます。質問を以前に更新できなかったのは残念ですが、時間がありませんでした。
android - Android の Android GraphView ライブラリ
私は Android を初めて使用します。GraphView ライブラリを使用して BarGraph を描画しましたが、問題は、水平ラベルがバーと一致せず、バーの幅がラベルに比べて小さすぎることです。はい、整数として水平方向の値が必要なため、setHorizontalLabels(10) メソッドを使用しましたが、それでも問題は同じです助けてください
前もって感謝します
android-graphview - ViewGraph Android で幅バーを設定する方法
私はViewGraph
ライブラリを使用しBarGraph
ます。BarGraph
a の幅バーを変更して、ラベルの寸法として設定したい。
どうやって?
ありがとうございました。
android - GraphViewSeries.appendData は最新の値のみを描画します
jjoe64 のGraphViewライブラリを使用して加速度計のリアルタイム値を描画する簡単なアプリを作成しようとしました。
加速度計の値の読み取り部分は既に完了していますが、これらの値をリアルタイムでグラフに表示する際に少し問題が発生しました。
これが私のコードです:
加速度計の値のブロードキャストを送信するサービスを設定し、グラフ描画アクティビティで を使用して、次BroadcastReceiver
のように値を取得します。
加速度計の値を正しく取得できますが、どういうわけか の append メソッドを適切に使用しなかった可能性がありますGraphView
。得られた結果は、グラフが最新の値 (私の場合は x 軸の値) のみを描画することでした。前のものを「捨てる」。これが私が得たもののスクリーンショットです:
また、Github の jjoe64 の例にアクセスして、リアルタイム グラフを実行する方法を見つけようとしましたが、コードを変更する必要がある場所が見つかりませんでした。
私はSOでいくつかの検索を行いました:
Android グラフビューが自動的に更新されない Android グラフビューのすべての x 軸の値が最新の値に設定される
しかし、どちらも私を助けることはできません。
誰かがこれについて私に教えてもらえますか?
乾杯。
android - AndroidPlot: ドメイン値ラベルの配置と整列
AndroidPlot でドメイン値の配置と配置に問題があります。私がこれまでに持っているもののスクリーンショットを添付しました。
問題 1 (配置): Unix タイムスタンプを MMM-yy としてフォーマットし、ドメイン ラベルの向きを -90 度に設定しているため、ラベルがグラフ領域に重なる傾向があります (以下に示すように)。ドメイン ラベルを移動する方法はありますか? はオフセットによる変更に対応するためにサイズを変更しないため、使用しないことを好みます。setDomainLabelVerticalOffset()
XYGraphWidget
問題 2 (整列):ドメイン ラベルが下から整列しているように見える。これは、下のスクリーンショットの「2007 年 7 月」と「2009 年 5 月」のラベルを見れば明らかです。ラベルを上から揃えることはできますか?
java - Android GraphView 3.1 垂直 Origo を上下にシフト
GraphView 3.1 ライブラリを使用して、ジャイロスコープ センサー入力をグラフにプロットする Android アプリを開発しています。
GraphView に供給しているデータは、-90 から 90の間の値です。
そのため、グラフに正と負の両方の値を表示したいので、origo をグラフの中央 (垂直方向) に配置したいと考えています。
グラフのデモ: http://www.youtube.com/watch?v=NtQOVU0GEEY
ビデオでわかるように、グラフは上部/下部の x 軸と y 軸の値から始まります。どちらの場合も値が 0 であるため、これは望ましくありません。x 軸と y 軸が 0 の場合、両方とも中央 (垂直の中心、つまりオリゴ) にある必要があります。グラフは、デバイスを傾けるとすぐに表示される後続の値に応じて曲線をシフトすることはありません。
これを修正する方法を知っている人はいますか?後続の値に関連するのではなく、一貫したプロットが必要です。
私が使用しているコードは、jjoe64 がデモで作成したものとほぼ同じです: https://github.com/jjoe64/GraphView-Demos/blob/master/src/com/jjoe64/graphviewdemos/RealtimeGraph.java
ありがとう!敬具、ティム