問題タブ [jfreechart]
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.
java - JFreechart Realtime Combined Plot-データポイントが受信されていない場合、ステップサブチャートの以前の値をレンダリングします
JFreechartには、共通の時間領域軸を持つ4つの時系列チャートで構成される結合プロットがあります。
サブプロットのデータは、さまざまなレートで到着します。たとえば、数ミリ秒ごとに価格変更イベントを受け取り、1分ごとに位置変更を受け取る場合があります。現在、これらのシリーズをXYStepRendererでレンダリングして、ステップチャートを作成しています。
私はこのようなことをしたいと思っています:
- 価格ポイントは時間Tで受け取られ、チャートにプロットされます
- 位置チャートの時間Tでデータが受信されていないため、値は変更されておらず、前の位置値がレンダリングされていると想定します。つまり、ステップラインを水平方向に延長します。
- 時間T+1で位置ポイントが受信され、ステップチャートを変更してプロットされます
- 時間T+1で価格ポイントが受け取られていないため、前の価格がプロットされます
JFreechartでこれを行う簡単な方法はありますか?現在、動作している実装がありますが、これは想定値のレンダリングを処理しません。
私の最初の考えは、データモデルを変更して、前の値をすばやく見つけ、各サブプロットにイベントが受信されたときに描画するように各サブプロットに指示する呼び出しを変更することでした。
annotations - JFreeChart 円グラフの注釈
具体的には、Web で使用するために png ファイルに出力されている JFreeChart の特定の場所にテキスト注釈を追加しようとしています。円グラフに注釈を追加できる/追加する方法。注釈を XYPlot に正常に追加できましたが、PiePlot にオーバーレイまたは追加する方法がわかりません。
私の完全なタスクは、PiePlot を使用して一種の時計を作成することです。これまでのところ、すべてうまく機能していますが、今度は 12 時、3 時、6 時、9 時の位置にラベルを追加する必要があり、完全に困惑しています。
アダム
java - サーブレットでJFreeChartを動的に生成する
ユーザーが選択したいくつかのチェックボックスの結果として、JFreeChartを使用して動的にグラフを生成しようとしていますが、生成されたデータセットをグラフ形式にする最善の方法がわかりません(これらからグラフを作成するコードがありますが、 pngを生成します)そしてJSPビューに。現在、データセットをJSPに送信することしか考えられませんが、そこから何をすべきかを考えることはできません...ユーザーがサーブレットにフォームを送信し、サーブレットがデータセットを生成し、チャートがデータセットから生成されるようにするにはどうすればよいですか。 、チャートからのpng、そして最後にjspにディスパッチされたpng?またはそれらの線に沿った何か。
アップデート:
doPostメソッドにユーザー投稿からデータセットを生成させることで、それらをフィールドに保存できます。その後、RequestDispatcherはユーザーをJSPに転送し、JSPは以前に保存されたデータセットを使用するimgタグでサーブレットのdoGetメソッドを呼び出します。 pngを生成するフィールド。これは、JSPのHTMLによって表示されます。
java - JFreeChartの特定のプロットキーエントリを削除する
JFreeChartに複数のXYDatasetを持つXYPlotがあります。JFreeChartは、デフォルトで各シリーズのエントリを含むキーをプロットの下部に作成します。データセットの1つにあるすべてのシリーズのエントリの描画を無効にしたいのですが。 エントリの描画を完全に無効にしたくありません。 これはレンダラーを変更せずに可能ですか?ありがとう!
grails - 列/バーでの日付付きイベントの量のグラフ化
Web サーバーのログに似た棒グラフを作成したいと考えています。データベースには特定の瞬間に発生したイベントがすべてあります。これらのイベントをすべて取得し、日、週、月など、棒 (縦棒) グラフに何回発生したかをグラフ化します。
たとえば、1 か月の訪問者数を 31 列 (それぞれが 1 日を表す) で表したいとします。
その月のすべての訪問を取得してこれらの日付を図書館に提供し、それらを選択した期間に分割するチャート作成アプリケーションはありますか (例: 日ごとに表示)?
そうでない場合、データを作成する最も簡単な方法は何ですか? 31 の DB クエリ? 1 つの DB クエリで日付をチェックし、イベントを 31 のリストに分割しますか?
Groovy と Grails を使用しています。
java - JavaスイングGUIアプリケーションの動的xyプロット用のJFreeChart
xyプロットをプロットするためにJFreeChartオープンソースライブラリを使用した人はいますか?
プログラムから生成された x 値と y 値を使用して xy プロットを動的に作成する方法の例を投稿できますか?
また、アプリケーションの開発に JFreeChart を使用する方法を知るには、どこでチュートリアル ドキュメントまたはそのようなものを入手できますか?
前もって感謝します..
eclipse - JSTLを使用して、JavaBeanのサーバーにPNGファイルを保存する
JSTLで、ユーザーがいくつかの数値を入力する更新ページを作成しています。次に、Java Beanを呼び出し、数値をパラメーターとして渡します。これにより、JFreeChartを使用してPNG画像が作成されます。を使用してファイルをハードドライブに直接保存すると、これらすべてが正常に機能します
ImageIO.write(myBufferedImage、 "png"、new File( "C:/testChart.png"));
また、画像をTomcatディレクトリに保存して、ローカルホストでWebサイトを実行しているときに表示することもできます。ただし、このコードがローカルホストではないサーバーで起動されると、tomcatディレクトリへの保存は機能しません。このファイルをサーバーに直接書き込むにはどうすればよいですか。たとえば、EclipseプロジェクトのWebContentフォルダー(Java Beanはsrcフォルダーにあります)に書き込みますか?助けてくれてありがとう。
java - JFreeChart で棒グラフを作成するにはどうすればよいですか?
棒グラフを作成したいのですが、異常に高い値を短くする必要があります。例は次の画像です。
(出典: EPA.gov )
私が望むものが明確であることを願っています。
私の質問は次のとおりです。 JFreeChartでこれを行うにはどうすればよいですか。JFreeChart でそれが不可能な場合は、代替のオープンソース Java ライブラリを推奨して、そのような出力を生成できる可能性があります。
java - Javaでのリアルタイムグラフ
私は1秒間に約5〜50回変数を更新するアプリケーションを持っており、この変化の連続XYプロットをリアルタイムで描画する方法を探しています。
JFreeChartはこのような高い更新率にはお勧めできませんが、多くのユーザーはそれでもうまくいくと言っています。このデモを使用してランダム変数を表示するように変更しましたが、常に100%のCPU使用率を消費しているようです。それを無視しても、フォームを作成するためにJFreeChartのuiクラスに制限されたくはありません(ただし、その機能が正確に何であるかはわかりません)。それをJavaの「フォーム」およびドロップダウンメニューと統合することは可能でしょうか?(VBで利用可能)それ以外の場合、私が調べることができる代替案はありますか?
編集:私はSwingを初めて使用するので、JFreeChartの機能をテストするためだけにコードをまとめました(Swingのコンボでどのように機能するかわからないため、JFreeのApplicationFrameクラスの使用は避けています)ボックスとボタン)。現在、グラフはすぐに更新されており、CPU使用率が高くなっています。new Millisecond()で値をバッファリングし、1秒に2回更新することは可能でしょうか?また、JFreeChartを中断せずに、JFrameの残りの部分に他のコンポーネントを追加できますか?どうすればいいですか?frame.getContentPane()。add(new Button( "Click"))がグラフを上書きしているようです。