使用JFreeChart实现蜘蛛图

问题描述 投票:1回答:1

我正在开发一个程序,从JSliders收集大约20个滑块值(值从-4到0的坏滑块,以及从0到+4的好的滑块)看起来像这样:“在此处输入图像描述”

我的程序将所有这20个滑块收集到一个数组中,以捕获更改后的滑块的值。

因此,程序应创建一个图表以查看这些值。因此,我必须使用Spider chart,如下所示:蜘蛛

我做了一个集合,将我的系列添加到图形中:final XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(r1); dataset.addSeries(r2);通过JFreeChart将数据集添加到我的图表中

designed a plot: final XYPlot plot = xylineChart.getXYPlot();

coded my axis:
` ValueAxis domainAxis = plot.getDomainAxis(); // y
ValueAxis rangeAxis = plot.getRangeAxis(); // x

  domainAxis.setRange(0.0, 1.0);
  ((NumberAxis) domainAxis).setTickUnit(new NumberTickUnit(0.5));
  rangeAxis.setRange(0.0, 1.0);
  ((NumberAxis) rangeAxis).setTickUnit(new NumberTickUnit(0.5));

  plot.getRangeAxis().setRange(-4, 4); // Y Achse Range 
  plot.getDomainAxis().setRange(-4,4);   
  final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer();
 // renderer.setSeriesShapesVisible(0, false);
  renderer.setSeriesPaint( 0 , Color.RED );
  renderer.setSeriesLinesVisible(0, false);
  renderer.setSeriesPaint( 1 , Color.GREEN );
  renderer.setSeriesLinesVisible(1, false);
  plot.setRenderer(renderer);

所以我的问题是现在,如何在蜘蛛图的正确位置显示点。

我必须在这里为每个点添加坐标系吗?

例如,我想从sozialer Druck上方显示-4(=社会压力)我的滑块值,然后我必须为(-3/-2)设置坐标-3,然后为(-2.6,-1.6)设置坐标,依此类推单点。

有人可以帮我简化这一过程吗? (不幸的是,我无法真正将背景图形更改为条形图或其他任何更简单的内容)

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS82azZEZC5wbmcifQ==” alt =“在此处输入图像说明”>“ >>

谢谢!@luxora

我正在开发一个程序,从JSliders收集大约二十个滑块值(从-4到0的坏滑块,从0到+4的好的滑块,看起来像这样:我的程序收集了所有这20个...] >

java charts web-crawler jfreechart
1个回答
1
投票

基于SpiderWebChartDemo1和与此相关的SpiderWebChartDemo1,这是对我有帮助的完整代码,如果有人尝试解决类似的问题:

example
© www.soinside.com 2019 - 2024. All rights reserved.