java 提取曲线图数值并导出excel
来源:互联网 发布:剑网三网络助手 编辑:程序博客网 时间:2024/06/06 09:25
由于公路隧道通风辅助设计及网络分析系统中需要经常添加风机曲线,用Autocad取点或者Origin中的取点都不是很方便,所以采用Jpanel绘图取点的方式。
先上图:
点图取点及绘制点的部分代码:
jpgPan.addMouseListener(new MouseAdapter() {@Overridepublic void mousePressed(MouseEvent e) {if (e.getButton() == MouseEvent.BUTTON2) {isDragable = true;initx = e.getX();inity = e.getY();System.out.println("initx" + initx + "...." + "inity" + inity);jpgPan.setCursor(new Cursor(Cursor.HAND_CURSOR));}}@Overridepublic void mouseReleased(MouseEvent e) {jpgPan.setCursor(new Cursor(Cursor.DEFAULT_CURSOR));isDragable = false;}@Overridepublic void mouseClicked(MouseEvent e) {if ((e.getClickCount() == 2) && isEnable) {num++;Graphics g = jpgPan.getGraphics();Color c = g.getColor();g.setColor(Color.RED);int x = e.getX();int y = e.getY();g.drawLine(x - 14, y, x + 14, y);g.drawLine(x, y - 14, x, y + 14);g.drawOval(x - 3, y - 3, 6, 6);g.drawOval(x - 8, y - 8, 16, 16);System.out.println(x + "----" + y);if (num == 1) {p0x = x;p0y = y;setStatusStr("坐标交点: x=" + p0x + ", y=" + p0y);}if (num == 2) {pqx = x;pqy = y;setStatusStr("最大风量点: x=" + pqx + ", y=" + pqy);}if (num == 3) {phx = x;phy = y;setStatusStr("最大风压点: x=" + phx + ", y=" + phy);qcof = (pqx - p0x) / (qmax - q0);hcof = (phy - p0y) / (hmax - h0);}if (num > 3) {double q = (x - p0x) / qcof + q0;double h = (y - p0y) / hcof + h0;System.out.println("q=" + q + "h=" + h + "p0x=" + p0x + "p0y" + p0y + "qcof" + qcof + "hcof" + hcof);data[num - 4][0] = num - 3 + "";data[num - 4][1] = dfdouble1.format(q);data[num - 4][2] = dfdouble1.format(h);qhtablemodel.setDataVector(data, columnNames);qhtable.repaint();setStatusStr("曲线取点: x=" + x + ", y=" + y);}g.setColor(c);g = null;}}});jpgPan.addMouseMotionListener(new MouseMotionAdapter() {@Overridepublic void mouseDragged(MouseEvent e) {if (isDragable) {double dx = e.getX() - initx;double dy = e.getY() - inity;double nx = sPane.getHorizontalScrollBar().getValue();double ny = sPane.getVerticalScrollBar().getValue();int newx = (int) (nx - dx);int newy = (int) (ny - dy);System.out.println(newx + "--????--" + newy);sPane.getHorizontalScrollBar().setValue(newx);sPane.getVerticalScrollBar().setValue(newy);}}});
0 0
- java 提取曲线图数值并导出excel
- java 导出并下载excel
- JAVA导出EXCEL并下载
- java excel导出并下载
- java导出Excel并下载
- java导出excel并下载
- java导出excel并压缩
- java读取数据库并导出到Excel
- java导出EXCEL并操作格式
- java web导出excel并下载
- java-导出excel并解决乱码问题
- JAVA实现创建Excel表并导出
- Java POI 导出Excel表格并下载
- JAVA实现创建Excel表并导出
- java生成-excel-并导出文件
- 利用java提取Excel中日平均温度计算及导出
- java提取字符串中的数值
- 提取拓扑错误并导出
- JQuery学习之旅(4)
- java语言基础入门——内部类的介绍
- 键盘事件keydown、keypress、keyup随笔整理总结
- 拆分List
- python requests 模拟网站登录
- java 提取曲线图数值并导出excel
- Android中activity任务亲和力问题
- 支持泛型AVL Tree的简单实现,并和STL map比较了插入,删除,查找的性能
- 集群环境下文件上传方法与运维(Uploading a File to a Service)
- scala 学习总结(一): implicit 函数的使用
- Hand DoFs
- c# 导出excel 组件比较(npoi vs openxml)
- aes加密文件
- web.xml配置详解