2017-07-10 6 views
1

私は、X軸がSimpleDateFormat要素であるJFreeChartのXYチャートと時系列の間のハイブリッドを作成することに興味があります(たとえば、 "yyyy-MM-dd HH:mm :ss.SSS ")、この形式のドメイン内のそれぞれの開始点と終了点、およびY軸はレベル、たとえばLOW、MEDIUM、HIGHです。特定の日時ごとに、これらの3つのレベルの1つをプロットしたいと思います。これをどうやってやるの?JFreeChartでXYPlotとTimeSeries要素を結合する

答えて

2

あなたは、所望の効果を得るためにいくつかの要素を結合する必要があります:ChartFactory.createXYBarChart()、下記に示すようにhere

  • 開始。

  • hereのように、ドメイン軸にDateAxisを使用してください。

  • ドメイン軸でsetDateFormatOverride()を使用してSimpleDateFormatを適用します。

  • SymbolAxisを使用して、herehereのように、整数値をシンボルに置き換えることができます。あなたの入力のための

image

+0

感謝。私は大部分が機能していると思うので、プロットを追加するのに必要なダブルスの代わりにDate属性を追加する方法を理解する必要があります(add(double、double)の代わりにadd(double、Date)など) 。あなたはそれを私に助けてくれますか? –

+0

'DateAxis'は、エポックからミリ秒単位で値を解釈します。この例では 'TimeSeries'を使って少し透過的にしていますが、' double'も[example](https://stackoverflow.com/a/12481509/230513)で動作します。 – trashgod

+0

ありがとう、これは間違いなく助けになった! –

関連する問題