1000以上のデータポイントを使用してLineChartReportを作成しようとしています。問題は、X軸にタイムスタンプが表示され、データポイントが多すぎるためにデータが重複し、わかりやすいデータが表示されないということです。だから、私は2つのポイントを助ける必要があります: 1. X軸(のみ)のデータポイントを25に制限します。グラフ/チャートのデータポイントの数は1000のままです。 2.タイムスタンプデータを90回転させますタイムスタンプデータが正しく記録され、切り捨てられないようにします。DynamicReport - あまりにも多くのデータポイントをプロットする方法
Have tried to get the domain axis and manipulate it, like this, but the library does not allow that:
CategoryAxis domainAxis = chart.getCategoryPlot().getDomainAxis();
domainAxis.setMinorTickMarksVisible(false);
domainAxis.clearCategoryLabelToolTips();
chart.getCategoryPlot().getDataset().getColumnKeys()
CategoryDataset ds = chart.getCategoryPlot().getDataset();
List ls = ds.getColumnKeys();
List ls2 = new ArrayList();
int i = 0;
for (Iterator it = ls.iterator(); it.hasNext();) {
it.next();
if (i % 2 != 0) {
ls2.add(ls.get(i));
}
i++;
}
chart.getCategoryPlot().setDataset(ds);
Sample image with 10 data points appear here: https://drive.google.com/drive/u/0/folders/0B-m6SCJULOTRdHZ6cUwxX041SHM
Any suggestions ??
こんにちは、回転のものが働いた。しかし、私は1日(おそらく5秒ごと)に収集されたデータをプロットする必要があります。 50データポイントでは、X軸は次のようになります。https://drive.google.com/open?id=0B-m6SCJULOTRUzVERVJwYllTY0E 1000ポイントのデータポイントでは、それは混乱になります。すべてのタイムスタンプではなく、時間値(例:12:00、01:00、02:00など)のみを表示する必要があります。 – SuDu
データに1000ポイントを必要としない場合は、必要なポイントをデータソースに配置します。あなたはあなたのデータソースを操作する必要があります。 – Laurence
うーん。私は1000点のデータポイントが必要です。 X軸の値をすべて表示する必要はありません。それらのうちのほんのいくつかを表示する必要があります。 gdriveの例では、X軸の項目を10と制限することができますが、それでもデータ点の数は50です。 – SuDu