我正在开发一个程序,从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个...] >
基于SpiderWebChartDemo1
和与此相关的SpiderWebChartDemo1
,这是对我有帮助的完整代码,如果有人尝试解决类似的问题:
example