Author |
Topic  |
|
OLI
4 Posts |
Posted - 10 Aug 2011 : 08:56:34
|
Does it exist? Do you have any examples? Olov |
|
quinncurtis
1164 Posts |
Posted - 10 Aug 2011 : 11:02:53
|
Polar charts are not normally displayed in 3D, and we didn't add them to the QCChart3D software. You will find them in the QCChart2D software. There are examples there.
|
 |
|
OLI
4 Posts |
Posted - 11 Aug 2011 : 09:41:27
|
Well in the application of machine vibration and vibration vector plot it could be nice to be able to plot several sensor results similar to waterfall in FFT plots but polar either relative speed, time or position on the machine. I havent seen it done that way before, so that would be nice if you need something to think about for addition. In reality our application need to plot both 3d and polar in different cases so we just wanted to be able to send just one lib and not both. By the way we looked at the 2d Polar, any idea how to keep it circular when changing window size and how to disable axis ticks? Thanks for the input. Olov |
Edited by - OLI on 11 Aug 2011 09:45:52 |
 |
|
quinncurtis
1164 Posts |
Posted - 11 Aug 2011 : 10:52:59
|
If a polar plot in the QCChart3D software is critical to your application, you can contract us to add it. We haven't seen any other demand for adding it, other than yours.
To keep the polar plot circular, you would have to enforce a fixed aspect ratio in the parent frame. One way to do that is to make the JFrame a ComponentListener, and implement the componentResized method. There you would have to force a fixed aspect ratio.
public class Frame1 extends JFrame implements ComponentListener { static final long serialVersionUID = -4781426903514538167L; . . .
//Construct the frame public Frame1() { enableEvents(AWTEvent.WINDOW_EVENT_MASK); try { initFrame(); } catch(Exception e) { e.printStackTrace(); } }
//Component initialization private void initFrame() throws Exception { contentPane = (JPanel) this.getContentPane(); contentPane.setLayout(borderLayout1); this.setSize(new Dimension(1000, 800)); JPanel mainPanel = new MainPanel(); contentPane.add(mainPanel, BorderLayout.CENTER); contentPane.setBackground(Color.lightGray);
this.addComponentListener(this); }
//Overridden so we can exit when window is closed protected void processWindowEvent(WindowEvent e) { super.processWindowEvent(e); if (e.getID() == WindowEvent.WINDOW_CLOSING) { System.exit(0); } }
public void componentResized(ComponentEvent e) { setSize(getWidth(), (int) (getWidth() * 0.8)); repaint(); }
// Needed for the implementation of the ComponentListener interface. public void componentMoved(ComponentEvent e) { } public void componentHidden(ComponentEvent e) { } public void componentShown(ComponentEvent e) { } }
You can get rid of the axis tick using this code. pPolarAxis.getPolarXAxis().setAxisTicksAttributes(0, 0, 0); pPolarAxis.getPolarXAxis().setAxisTicksEnable(false); pPolarAxis.getPolarYAxis().setAxisTicksEnable(false); |
 |
|
OLI
4 Posts |
Posted - 12 Aug 2011 : 02:47:28
|
Thx for your help most valued. I dont think 3d polar plot would be that a killer application differentiator so we will likely use both 2d and 3d libs when we need both graph types at the same time. Olov |
 |
|
|
Topic  |
|
|
|