Java 根据6个数字绘制雷达图
时间: 2024-02-20 22:58:23 浏览: 164
java计算雷达
下面是一个根据6个数字绘制雷达图的 Java 示例代码:
```java
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
import org.jfree.data.category.*;
import org.jfree.data.general.*;
import org.jfree.data.xy.*;
import javax.swing.*;
import java.awt.*;
import java.util.Arrays;
public class RadarChartDemo {
public static void main(String[] args) {
double[] data = {5.0, 3.0, 4.0, 2.0, 6.0, 4.0};
String[] categories = {"Category 1", "Category 2", "Category 3", "Category 4", "Category 5", "Category 6"};
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
for (int i = 0; i < data.length; i++) {
dataset.addValue(data[i], "Series 1", categories[i]);
}
JFreeChart chart = ChartFactory.createRadarChart(
"Radar Chart Demo", // chart title
"", // x axis label
"", // y axis label
dataset, // data
PlotOrientation.VERTICAL,
true, // include legend
true, // tooltips
false // urls
);
CategoryPlot plot = (CategoryPlot) chart.getPlot();
plot.setBackgroundPaint(Color.WHITE);
plot.setRangeGridlinePaint(Color.LIGHT_GRAY);
plot.setSeriesPaint(0, new Color(0, 162, 255, 200));
ChartPanel panel = new ChartPanel(chart);
JFrame frame = new JFrame("Radar Chart Demo");
frame.getContentPane().add(panel);
frame.setSize(500, 500);
frame.setVisible(true);
}
}
```
该示例代码中,使用了一个double数组来存储6个数字,使用一个字符串数组来存储6个类别名称。然后,使用DefaultCategoryDataset数据集来构建数据,并使用JFreeChart库的ChartFactory类创建雷达图。绘制雷达图时,需要指定数据集、X轴标签、Y轴标签、图表标题、图表方向等参数。最终通过ChartPanel和JFrame来显示绘制好的雷达图。
阅读全文