在jfreechart上绘制两个数据向量列表,可以按照以下步骤进行:
下面是一个示例代码,演示如何在jfreechart上绘制两个数据向量列表(假设为柱状图):
import org.jfree.chart.*;
import org.jfree.chart.plot.*;
import org.jfree.data.category.*;
import javax.swing.*;
import java.awt.*;
import java.util.*;
public class JFreeChartExample extends JFrame {
public JFreeChartExample() {
// 创建数据集
DefaultCategoryDataset dataset = new DefaultCategoryDataset();
// 添加数据
Vector<Double> vector1 = new Vector<>(Arrays.asList(1.0, 2.0, 3.0, 4.0, 5.0));
Vector<Double> vector2 = new Vector<>(Arrays.asList(5.0, 4.0, 3.0, 2.0, 1.0));
for (int i = 0; i < vector1.size(); i++) {
dataset.addValue(vector1.get(i), "Vector 1", String.valueOf(i));
dataset.addValue(vector2.get(i), "Vector 2", String.valueOf(i));
}
// 创建图表对象
JFreeChart chart = ChartFactory.createBarChart(
"Data Vectors", // 标题
"Index", // X轴标签
"Value", // Y轴标签
dataset, // 数据集
PlotOrientation.VERTICAL, // 图表方向
true, // 是否显示图例
true, // 是否生成工具
false // 是否生成URL链接
);
// 设置绘图区域背景颜色
chart.getPlot().setBackgroundPaint(Color.WHITE);
// 创建图表面板
ChartPanel chartPanel = new ChartPanel(chart);
// 添加图表面板到窗口中
setContentPane(chartPanel);
// 设置窗口属性
setTitle("JFreeChart Example");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 400);
setLocationRelativeTo(null);
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(JFreeChartExample::new);
}
}
这个示例代码使用了DefaultCategoryDataset类来存储数据向量列表,并创建了一个柱状图。你可以根据需要修改代码以适应其他类型的图表或数据集。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云