Shady
-
Posts
14 -
Joined
-
Last visited
Content Type
Profiles
Forums
Events
Posts posted by Shady
-
-
Hi,
I am trying to display a Pyramid chart with last point value set to zero, however no chart is appearing. Anyone knows if I am missing something or if this is a bug?
A simplified testcase to reproduce is:
public static void main(String[] args) {
Chart cc = new Chart();
cc.setGallery(Gallery.PYRAMID);
cc.getData().setSeries(1);
cc.getData().setPoints(2);
cc.getData().set(0, 0, 10);
cc.getData().set(0, 1, 0); //If we change this value, the chart is displayed
JFrame f = new JFrame();
f.getContentPane().add(cc);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.pack();
f.setVisible(true);
}Note that the same chart displayed in Pie for example is visible.
Thanks,
Shady
-
Hi,Is there a way or a workaround to display a chart line with only one continuous line per serie even if the serie doesn't have a certain value (one of the points has a NULL value)? For example, I have 2 series with the following values:Point Serie1 Serie20 0 01 2 32 4 63 6 NO VALUE4 8 125 10 15This is rendering 3 lines: one for serie1 and 2 discontinous lines for serie2. Can we join these 2 lines?Thanks,Shady
-
Thank you for your quick reply.
Regards,
Shady
-
Hi,
I am getting this same warning everytime I create a new Chart instance. Could you please tell me if this issue was solved ?
Thanks in advance,
Shady
-
Hi,
I am having a problem with the setCustomFormat method found in ValueFormat. In fact I tried the pattern given in the doc: "For example, you can use the format string "##0,," to represent 100 million as 100. Numbers smaller than 1 million are displayed as 0", however it is generating an error. Could someone please tell me what I am doing wrong?
Here is the code I am testing:
public static void main(String[] args) { com.softwarefx.chartfx.desktop.Chart chart1 = new com.softwarefx.chartfx.desktop.Chart(); chart1.getToolBar().setVisible(true); chart1.getAxisY().getLabelsFormat().setCustomFormat("##0,,"); for(int x = 0; x < 10; x++) { chart1.getData().set(0, x, x * 1000000); } JFrame f = new JFrame(); f.getContentPane().add(chart1); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(new Dimension(1500, 1000)); f.setVisible(true); }
And here is the error I am getting:
Exception in thread "main" java.lang.IllegalArgumentException: Multiple decimal separators in pattern "##0,," at java.text.DecimalFormat.applyPattern(DecimalFormat.java:2520) at java.text.DecimalFormat.applyLocalizedPattern(DecimalFormat.java:2312) at com.softwarefx.sfxnet.System.Double.b(SourceFile:162) at com.softwarefx.chartfx.desktop.internal.ValueFormat.a(SourceFile:278) at com.softwarefx.chartfx.desktop.internal.ValueFormat.v(SourceFile:352) at com.softwarefx.chartfx.desktop.internal.Axis.a(SourceFile:2014) at com.softwarefx.chartfx.desktop.internal.Axis.a(SourceFile:2029) at com.softwarefx.chartfx.desktop.internal.Axis.a(SourceFile:1995) at com.softwarefx.chartfx.desktop.internal.Axis.a(SourceFile:2191) at com.softwarefx.chartfx.desktop.internal.Axis.a(SourceFile:1967) at com.softwarefx.chartfx.desktop.internal.Axis.a(SourceFile:1945) at com.softwarefx.chartfx.desktop.internal.AxisCollection.a(SourceFile:54) at com.softwarefx.chartfx.desktop.internal.Pane.a(SourceFile:287) at com.softwarefx.chartfx.desktop.internal.PaneCollection.a(SourceFile:94) at com.softwarefx.chartfx.desktop.internal.ScaleInfo.g(SourceFile:674) at com.softwarefx.chartfx.desktop.internal.ScaleInfo.a(SourceFile:793) at com.softwarefx.chartfx.desktop.internal.Chart.a(SourceFile:3427) at com.softwarefx.chartfx.desktop.internal.u.a(SourceFile:793) at com.softwarefx.chartfx.desktop.internal.u.a(SourceFile:438) at com.softwarefx.chartfx.desktop.internal.Internal.DockableFrameCore.a(SourceFile:211) at com.softwarefx.chartfx.desktop.internal.Internal.DockableFrameCore.a(SourceFile:141) at com.softwarefx.chartfx.desktop.internal.Chart.e(SourceFile:4387) at com.softwarefx.chartfx.desktop.internal.Chart.l(SourceFile:4213) at com.softwarefx.sfxnet.internal.df$h.propertyChange(SourceFile:1217) at com.softwarefx.chartfx.desktop.Chart.setVisible(SourceFile:2052) at com.softwarefx.chartfx.desktop.Chart.doLayout(SourceFile:2071) at java.awt.Container.validateTree(Container.java:1519) at java.awt.Container.validateTree(Container.java:1526) at java.awt.Container.validateTree(Container.java:1526) at java.awt.Container.validateTree(Container.java:1526) at java.awt.Container.validateTree(Container.java:1526) at java.awt.Container.validate(Container.java:1491) at java.awt.Window.show(Window.java:825) at java.awt.Component.show(Component.java:1422) at java.awt.Component.setVisible(Component.java:1375) at java.awt.Window.setVisible(Window.java:806)
Many thanks in advance
Shady
-
Hi,
I noticed that we can add user-defined commands to the toolbar, however it seems that commands only support images. Is there a way to add comboboxes to this toolbar? In fact I need something similar to the gallery choices where the user can choose between certain values.
Thanks for your help
-
Too bad... Anyway, thanks for your reply
Regards
-
Hi,
I was testing the gauges and wanted to know if there is a way to edit the gauge by clicking on it (modify the value).
Thanks in advance for your feedback
Regards
-
Thanks for your reply
-
Hi
I am rendering a chart with the legendBox and the dataGrid both enabled. The problem is that when I resize the chart to a small dimension where not all of these components (chart, legendBox and dataGrid) can fit, the legendBox seems to have the priority over the chart: In fact, it stays visible while the chart becomes invisible. How can I give the chart a higher priority over the legendBox so that I always keep my chart visible?
Thanks for your help
-
Hi,
do you have any news about this point? I'm also interested in highlighting parts of a chart programmatically, however the highlightItem doesn't seem to work
Thanks
-
I'm still stuck, can't anyone help?
Thanks
-
Hi,
I was testing the Chart Fx 7 for java and tried to add a mouse click listener to my chart. However, I discovered that the HitTestEvent doesn't support the Right/Left mouse clicks. In fact, I can't find the equivalent of the getButton() found in java.awt.MouseEvent. Am I missing something or isn't it possible to distinguish a right click from a left click in the charts?
Can anyone help?
Thanks
Incomplete display in Curve mode
in Desktop
Posted
Hi,
I am having some display issue when rendering a chart in curve mode: The line isn't painted in some cases. It seems the scale of the Y-axis is not well adjusted to draw the inferior part of the line.
Here is a simplified example that shows my problem:
import java.awt.Dimension;
import javax.swing.JFrame;
import com.softwarefx.chartfx.desktop.Chart;
import com.softwarefx.chartfx.desktop.Gallery;
public class Example {
public static void main(String[] args) {
Chart c = new Chart();
double vals[] = { 0, 0, 0, 0, 0, 134.5, 269, 404 };
c.getData().setPoints(vals.length);
for(int i = 0; i < vals.length; i++) {
c.getData().set(0, i, vals);
}
c.getData().setSeries(1);
c.setGallery(Gallery.CURVE);
JFrame frame = new JFrame();
frame.getContentPane().add©;
frame.setSize(new Dimension(800, 600));
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
In this example, the line between points 4 and 5 is not drawn on screen since inferior to the minimum (although the y-axis is left to adjust according to values).
Is there a way to make sure the curve line is always completely displayed on screen without having to force the minimum (since my values change dynamically)?
Thanks for your help,
Shady