【发布时间】:2023-04-01 15:27:01
【问题描述】:
我正在开发一个程序,从 JSlider 收集大约 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);
所以我现在的问题是,如何在我的蜘蛛图的正确位置显示点。
我必须在这里为每个点添加一个坐标系吗?
例如,我想从-4 上方显示sozialer Druck(=社会压力)我的Slider 值,然后我必须为-3 设置坐标(-3/-2) 然后(-2.6,-1.6) 等等每一点。
有人可以帮我简化一下吗? (不幸的是,我无法将背景图形更改为条形图或更简单的东西)
谢谢! @luxora
【问题讨论】:
-
查看此example 以了解
CategoryDataset值在SpiderWebPlot中的显示方式。 -
谢谢你,兄弟,我会给你一个虚拟比特币或更好的啤酒硬币 - 你为我节省了很多工作......得到了这些资源并找到了我的解决方案......stackoverflow.com/questions/32862913/… / 32885067#32885067 stackoverflow.com/questions/11870416/… stackoverflow.com/questions/10274357/…
标签: java charts web-crawler jfreechart