java - 如何可视化来自 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 的条形图中可视化表格中的数据,但我找不到一种方法来做到这一点,我发现的是创建数据集并将其填充到代码中的方法。
解决方案
推荐阅读
- swift - 如何通过一次调用(Swift)更新 Firebase 中的多种类型的节点
- python-3.x - 在 keras/tf 中制作自定义多热嵌入层
- ios - 在swift 4.2中动画完成后UIImage无法删除
- regex - 将姓名打印为名字和姓氏格式
- javascript - Javascript 附加 JSON 对象
- python - 我的游戏站刮刀上没有读取我的 for 循环
- windows - 为什么不能在批量 for 循环中使用问号?
- ios - Swift 4 如何像内置照片应用一样创建应用内照片库?
- java - 无法在 Eclipse IDE 中成功创建 Android 应用程序项目
- nginx - Nginx 标头未出现在 Ingress 控制器中