首页 > 解决方案 > 如何可视化来自 JTable 的数据?

问题描述

我想使用机器学习算法构建一个用于数据分析的软件,并且我需要在图表中可视化数据以进行预处理。我使用以下代码在以下代码中显示数据JTable

JFileChooser用来打开文件并在表格中显示数据,如下所示:

JFileChooser Chooser = new JFileChooser();
FileNameExtensionFilter filter =new FileNameExtensionFilter ("open file 
","csv");
Chooser.setFileFilter(filter);
Chooser.showOpenDialog(null);
File f = Chooser.getSelectedFile();
if (f != null) {
   String filename1 = f.getAbsolutePath();
   filepath.setText(filename1);
} else {
  JOptionPane.showMessageDialog(this, "No File Selected");
}      
  filePath1 = filepath.getText();
 File file = new File(filePath1);
    //send data to the other tab 
jTable1.setModel(new DefaultTableModel(null,new String[] 
{"column1","column2","column3","column4"}));
     try {
        BufferedReader br = new BufferedReader(new FileReader(file));
        // get the first line
        // get the columns name from the first line
        // set columns name to the jtable model
        String firstLine = br.readLine();
        String[] columnsName = firstLine.split(",");
        
        DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
        model.setColumnIdentifiers(columnsName);
       attributesNum= columnsName.length;
        String st;
        String eachline;
        String[] cells;
       DefaultCategoryDataset bardataset =new  DefaultCategoryDataset();

        // there is a new line 
        while ((st = br.readLine()) != null) {
         // System.out.println(st); 
             eachline = st.trim();
            cells = eachline.split(",");
            //show each line in jtable
            model.addRow(cells);
                                                                              

之后,我想在类似于 Weka 的条形图中可视化表格中的数据,但我找不到一种方法来做到这一点,我发现的是创建数据集并将其填充到代码中的方法。

标签: javaswingmachine-learningjtablevisualization

解决方案


推荐阅读