Labels in pie charts overlap when the slice is very thin
Hi,
I have Crystal Reports 2008 and I am using it to create some dynamic charts but in some cases (when the slice of the pie is really thin) the labels of the pie slices overlap. It is a customer's requirement to have labels (legends) on each slice and using the option "Auto-Arrange" doesn't work since the font becomes really tiny and the customer doesn't like it. Could anybody please help?
Thanks a lot!
Too much data
Similar Messages
-
Hi,
I have two questions about the behavior of labels in pie charts:
Question 1:
When I format pie chart labels as 'NameandValue', the result in the label pie chart always appears as 'Value' and then 'Name', how can I change this?
Question 2:
I have several pie charts, that overlap labels, how can I customize charts in order for that never to occur?In order to achieve that you will need to change the pcxml files controlling the pie chart (since the chart is actually produced by the Corda engine)
They are in
\\OracleBI\web\app\res\s_oracle10\popbin
and for oc4j in:
\\OracleBI\oc4j_bi\j2ee\home\applications\analytics\analytics\res\s_oracle10\popbin
I don't have all the variables available off the top of my head, but John posted a quite exhaustive list:
http://obiee101.blogspot.com/2008/01/obiee-xy-and-data-in-mouse-over-label.html
Cheers,
Christi@n -
How To Get rid of Exponential format in datagridview when the number is very large
When the number is very large like :290754232, I got 2.907542E +08. in datagridview cell
I using vb.net , framework 2.0.
how can I get rid of this format?
Thanks in advanceshould I change the type of this column to integer or long ?
The datagridview is binded to binding source and a list ( Of).
Mike,
I'll show you an example that shows the correct way to do this and a another way if you're stuck using strings in exponential format. The latter being the "hack way" I spoke about Friday. I don't like it, it's dangerous, but I'll show both anyway.
In this example, I'm using Int64 because I don't know the range of yours. If your never exceeds Int32 then use that one instead.
First, I have a DataGridView with three columns. I've populated the data just by creating longs starting with the maximum value in reverse order for 100 rows:
The way that I created the data is itself not a great way (there's no encapsulation), but for this example "it'll do".
Notice though that the third column (right-most column) isn't formatted at all. I commented out the part that does that so that I could then explain what I'm doing. If it works, it should look like the first column.
The first column represents an actual Int64 and when I show the code, you can see how I'm formatting that using the DGV's DefaultCellStyle.Format property. That's how it SHOULD be done.
The third column though is just a string and because that string contains a letter in it, Long.TryParse will NOT work. This is where the "hack" part comes in - and it's dangerous, but if you have no other option then ...
You can see that now the third column matches the first column. Now the code:
Option Strict On
Option Explicit On
Option Infer Off
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles MyBase.Load
With DataGridView1
.AllowUserToAddRows = False
.AllowUserToDeleteRows = False
.AllowUserToOrderColumns = False
.AllowUserToResizeRows = False
.AlternatingRowsDefaultCellStyle.BackColor = Color.Aquamarine
.ReadOnly = True
.SelectionMode = DataGridViewSelectionMode.FullRowSelect
.MultiSelect = False
.RowHeadersVisible = False
.RowTemplate.Height = 30
.EnableHeadersVisualStyles = False
With .ColumnHeadersDefaultCellStyle
.Font = New Font("Tahoma", 9, FontStyle.Bold)
.BackColor = Color.LightGreen
.WrapMode = DataGridViewTriState.True
.Alignment = DataGridViewContentAlignment.MiddleCenter
End With
.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.DisableResizing
.ColumnHeadersHeight = 50
.DataSource = Nothing
.Enabled = False
End With
CreateData()
End Sub
Private Sub CreateData()
Dim longList As New List(Of Long)
For l As Long = Long.MaxValue To 0 Step -1
longList.Add(l)
If longList.Count = 100 Then
Exit For
End If
Next
Dim stringList As New List(Of String)
For Each l As Long In longList
stringList.Add(l.ToString("e18"))
Next
Dim dt As New DataTable
Dim column As New DataColumn
With column
.DataType = System.Type.GetType("System.Int64")
.ColumnName = "Actual Long Value (Shown Formated)"
dt.Columns.Add(column)
End With
column = New DataColumn
With column
.DataType = System.Type.GetType("System.String")
.ColumnName = "String Equivalent"
dt.Columns.Add(column)
End With
column = New DataColumn
With column
.DataType = System.Type.GetType("System.String")
.ColumnName = "Formated String Equivalent"
dt.Columns.Add(column)
End With
Dim row As DataRow
For i As Integer = 0 To longList.Count - 1
row = dt.NewRow
row("Actual Long Value (Shown Formated)") = longList(i)
row("String Equivalent") = stringList(i)
row("Formated String Equivalent") = stringList(i)
dt.Rows.Add(row)
Next
Dim bs As New BindingSource
bs.DataSource = dt
BindingNavigator1.BindingSource = bs
DataGridView1.DataSource = bs
With DataGridView1
With .Columns(0)
.DefaultCellStyle.Format = "n0"
.Width = 150
End With
.Columns(1).Width = 170
.Columns(2).AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill
.Enabled = True
End With
End Sub
' The following is what I commented
' out for the first screenshot. ONLY
' do this if there is absolutely no
' other way though - the following
' casting operation is NOT ADVISABLE!
Private Sub DataGridView1_CellFormatting(ByVal sender As Object, _
ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) _
Handles DataGridView1.CellFormatting
If e.ColumnIndex = 2 AndAlso e.Value.ToString IsNot Nothing Then
' NOTE! The following is dangerous!
' I'm going to use coercion to force the
' string into a type long. TryParse will
' NOT work here. This can easily throw an
' exception if the string cannot be cast
' to a type long. I'm "depending on" the
' the string to cast. At the very least
' you might put this in a Try/Catch but
' that won't stop it from failing (if
' it doesn't work).
Dim actualValue As Long = CType(e.Value.ToString, Long)
Dim formattedValue As String = actualValue.ToString("n0")
e.Value = formattedValue
End If
End Sub
End Class
Like I said, only use that hack way if there's no other option!
I hope it helps. :)
Still lost in code, just at a little higher level. -
Hi,
I want both the series label and % value to display on my pie chart, but what i want is % value to be displayed inside pie slices and series label outside the pie slices, right now we have option to do either of the one
my Report Builder is 9.0.4.0.33
can anybody help me regarding this.
Thanks.hello tammy,
i just created this request in the idea place
enhance pie chart data labels : View Idea
i was just thinking (yes, you should be afraid - smile)
it would make life much easier if there was a link in the forum message toolbar that linked to the submit idea form in the idea place and included the link for the message thread from here at the bottom of the request. that way the developers could also see what other people think about the issue. what do you think? -
Hi All,
We are making use of pie charts and noticed that sometimes the labels are not being displayed in the charts for certain fields. Upon hovering over the field, the relevant % and data series value are displayed correctly, so there are definitely no issues with data here. Was wondering if anybody has encountered this.. Any thoughts on why this could be happening?
Thanks,
PrachiHi Prachi,
I think this is related to the size of the graph... If you make it a little bit bigger, you'll probably see the missing labels (at least that's what happened to me).
Cheers,
Cris -
Pie Chart Only Displays the Data of the First Row of the Table
Hi Experts,
I have a problem that the pie chart will not change when click on a second row or other rows on the table. It only displays the data of the first row of the table. How can I set up to make it reflect on any rows when I click the table? Please help, and I would very appreciate that.
Thanks,
-DonThanks a lot for your response. I have realized that the pie chart behaves that way, so I just use the filter to see the specific data that I want. Also, you can drag the row and drop it right at the first row to see the data in the pie chart.
-
Dynamically Labeling a pie chart (arc2d_pie)
Can Somebody guide me how to Dynamically labling a pie chart inside or outside of it.Atpresent I am using rectangle color-code for labling at the top and left side of arch2d but its very confusing as the pie segments grows in number .I am submitting my source code for the pie chart for your reference.You are requested to please guide me with some concrete example as soon as possible .Thanks in advanceimport java.io.*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.util.Random;
import java.sql.*;
import java.math.BigDecimal;
public class pie2d extends JPanel{
Connection con;
Statement stmt;
Vector vc,conVector;
int arraincrement,sum,pieMinusAngle,IntegerToInt;
double sumAngle,allAngleSum;
public void pie(Graphics g){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String connection_string="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\\bhanu\\bhanu.mdb;DriverID=22";
con=DriverManager.getConnection(connection_string);
stmt=con.createStatement();
catch(Exception er){
System.out.println("could not connect to database"+er);
vc=new Vector();
conVector=new Vector();
try{
ResultSet res=stmt.executeQuery("select contractor,count(contractor)as totalcon from daily group by contractor");
System.out.println("Result set executed");
while(res.next()){
String tovector=res.getString("totalcon");
String contractor=res.getString("contractor");
conVector.add(contractor);
int stringToInt=Integer.parseInt(tovector);
vc.add(stringToInt);
catch(Exception e){
System.out.println("Result set error"+e);
Graphics2D g2d=(Graphics2D)g;
Random generator = new Random();
g2d.setFont(new Font("Arial",Font.BOLD,15));
int vectorsize=vc.size();
for(int i=0;i<vectorsize;i++){
Object getInt=vc.elementAt(i);
Integer objToInt=(Integer)getInt;
int IntegerToInt=objToInt.intValue();
sum=sum+IntegerToInt;
int pieAngle=360;
for(int i=0;i<vectorsize;i++){
System.out.println("sum is now :"+sum);
Object getInt=vc.elementAt(i);
Integer objToInt=(Integer)getInt;
IntegerToInt=objToInt.intValue();
double DivideAngle=(double)((360/sum)*IntegerToInt);
allAngleSum=allAngleSum+DivideAngle;
if(allAngleSum<360){
double sumCalculate=(360-allAngleSum)/vectorsize;
for(int i=0;i<vectorsize;i++){
System.out.println("sum is now :"+sum);
Object getInt=vc.elementAt(i);
Integer objToInt=(Integer)getInt;
IntegerToInt=objToInt.intValue();
double DivideAngle=(double)((360/sum)*IntegerToInt)+sumCalculate;
Object contractorObj=conVector.elementAt(i);
String contractor=(String)contractorObj;
int Rnewcolor=generator.nextInt(255);
int Gnewcolor=generator.nextInt(255);
int Bnewcolor=generator.nextInt(255);
g2d.setPaint(new Color(Rnewcolor,Gnewcolor,Bnewcolor));
g2d.fill(new Arc2D.Double( 240, 200, 400, 400, sumAngle,DivideAngle, Arc2D.PIE ) );
sumAngle=sumAngle+DivideAngle;
String intToString=Integer.toString(IntegerToInt);
if(i<7){
g2d.fill(new Rectangle2D.Double(i*70,50,30,30));
g2d.drawString(intToString,i*73,100);
g2d.drawString(contractor,i*73,120);//top horizontal
else{
g2d.fill(new Rectangle2D.Double(20,i*40,30,30));
g2d.drawString(intToString,55,i*42);
g2d.drawString(contractor,75,i*42);
if(allAngleSum>360){
double sumCalculate=(allAngleSum-360)/vectorsize;
for(int i=0;i<vectorsize;i++){
Object getInt=vc.elementAt(i);
Integer objToInt=(Integer)getInt;
IntegerToInt=objToInt.intValue();
double DivideAngle=(double)((360/sum)*IntegerToInt)-sumCalculate;
Object contractorObj=conVector.elementAt(i);
String contractor=(String)contractorObj;
int Rnewcolor=generator.nextInt(255);
int Gnewcolor=generator.nextInt(255);
int Bnewcolor=generator.nextInt(255);
g2d.setPaint(new Color(Rnewcolor,Gnewcolor,Bnewcolor));
g2d.fill(new Arc2D.Double( 240, 200, 400, 400, sumAngle,DivideAngle, Arc2D.PIE ) );
sumAngle=sumAngle+DivideAngle;
String intToString=Integer.toString(IntegerToInt);
if(i<7){
g2d.fill(new Rectangle2D.Double(i*70,50,30,30));
g2d.drawString(intToString,i*73,100);
g2d.drawString(contractor,i*73,120);//top horizontal
else{
g2d.fill(new Rectangle2D.Double(20,i*40,30,30));
g2d.drawString(intToString,55,i*42);
g2d.drawString(contractor,75,i*42);
sum=0;
sumAngle=0;
allAngleSum=0;
try{
stmt.close();
con.close();
catch(Exception e){
System.out.println("Could not close connections"+e);
public void paintComponent(Graphics g){
super.paintComponent(g);
pie(g);
}Can Somebody guide me how to Dynamically labling a pie chart inside or outside of it.Atpresent I am using rectangle color-code for labling at the top and left side of arch2d but its very confusing as the pie segments grows in number .I am submitting my source code for the pie chart for your reference.You are requested to please guide me with some concrete example as soon as possible .Thanks in advanceimport java.io.*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.util.Random;
import java.sql.*;
import java.math.BigDecimal;
public class pie2d extends JPanel{
Connection con;
Statement stmt;
Vector vc,conVector;
int arraincrement,sum,pieMinusAngle,IntegerToInt;
double sumAngle,allAngleSum;
public void pie(Graphics g){
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String connection_string="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};Dbq=D:\\bhanu\\bhanu.mdb;DriverID=22";
con=DriverManager.getConnection(connection_string);
stmt=con.createStatement();
catch(Exception er){
System.out.println("could not connect to database"+er);
vc=new Vector();
conVector=new Vector();
try{
ResultSet res=stmt.executeQuery("select contractor,count(contractor)as totalcon from daily group by contractor");
System.out.println("Result set executed");
while(res.next()){
String tovector=res.getString("totalcon");
String contractor=res.getString("contractor");
conVector.add(contractor);
int stringToInt=Integer.parseInt(tovector);
vc.add(stringToInt);
catch(Exception e){
System.out.println("Result set error"+e);
Graphics2D g2d=(Graphics2D)g;
Random generator = new Random();
g2d.setFont(new Font("Arial",Font.BOLD,15));
int vectorsize=vc.size();
for(int i=0;i<vectorsize;i++){
Object getInt=vc.elementAt(i);
Integer objToInt=(Integer)getInt;
int IntegerToInt=objToInt.intValue();
sum=sum+IntegerToInt;
int pieAngle=360;
for(int i=0;i<vectorsize;i++){
System.out.println("sum is now :"+sum);
Object getInt=vc.elementAt(i);
Integer objToInt=(Integer)getInt;
IntegerToInt=objToInt.intValue();
double DivideAngle=(double)((360/sum)*IntegerToInt);
allAngleSum=allAngleSum+DivideAngle;
if(allAngleSum<360){
double sumCalculate=(360-allAngleSum)/vectorsize;
for(int i=0;i<vectorsize;i++){
System.out.println("sum is now :"+sum);
Object getInt=vc.elementAt(i);
Integer objToInt=(Integer)getInt;
IntegerToInt=objToInt.intValue();
double DivideAngle=(double)((360/sum)*IntegerToInt)+sumCalculate;
Object contractorObj=conVector.elementAt(i);
String contractor=(String)contractorObj;
int Rnewcolor=generator.nextInt(255);
int Gnewcolor=generator.nextInt(255);
int Bnewcolor=generator.nextInt(255);
g2d.setPaint(new Color(Rnewcolor,Gnewcolor,Bnewcolor));
g2d.fill(new Arc2D.Double( 240, 200, 400, 400, sumAngle,DivideAngle, Arc2D.PIE ) );
sumAngle=sumAngle+DivideAngle;
String intToString=Integer.toString(IntegerToInt);
if(i<7){
g2d.fill(new Rectangle2D.Double(i*70,50,30,30));
g2d.drawString(intToString,i*73,100);
g2d.drawString(contractor,i*73,120);//top horizontal
else{
g2d.fill(new Rectangle2D.Double(20,i*40,30,30));
g2d.drawString(intToString,55,i*42);
g2d.drawString(contractor,75,i*42);
if(allAngleSum>360){
double sumCalculate=(allAngleSum-360)/vectorsize;
for(int i=0;i<vectorsize;i++){
Object getInt=vc.elementAt(i);
Integer objToInt=(Integer)getInt;
IntegerToInt=objToInt.intValue();
double DivideAngle=(double)((360/sum)*IntegerToInt)-sumCalculate;
Object contractorObj=conVector.elementAt(i);
String contractor=(String)contractorObj;
int Rnewcolor=generator.nextInt(255);
int Gnewcolor=generator.nextInt(255);
int Bnewcolor=generator.nextInt(255);
g2d.setPaint(new Color(Rnewcolor,Gnewcolor,Bnewcolor));
g2d.fill(new Arc2D.Double( 240, 200, 400, 400, sumAngle,DivideAngle, Arc2D.PIE ) );
sumAngle=sumAngle+DivideAngle;
String intToString=Integer.toString(IntegerToInt);
if(i<7){
g2d.fill(new Rectangle2D.Double(i*70,50,30,30));
g2d.drawString(intToString,i*73,100);
g2d.drawString(contractor,i*73,120);//top horizontal
else{
g2d.fill(new Rectangle2D.Double(20,i*40,30,30));
g2d.drawString(intToString,55,i*42);
g2d.drawString(contractor,75,i*42);
sum=0;
sumAngle=0;
allAngleSum=0;
try{
stmt.close();
con.close();
catch(Exception e){
System.out.println("Could not close connections"+e);
public void paintComponent(Graphics g){
super.paintComponent(g);
pie(g);
} -
Where have the disk usage pie charts gone in the activity monitor utility
Wherer have the disk usage pie charts gone?
>About This Mac>More Info
Click the Storage tab
They're bar graphs now. -
I've had my IMAC for 2 months. I was using the computer for an extended period today whikle playionmg a game. Game play seemed after a while but I concluded it was due to a lot of info being "worked". Anyway, the computer was very hot after a few hours of playing. I became concerned 'cause the fans never came on. Is this typical, or should i have heard them earlier? Also, is there a manula way to engage the fans? Thanks
Just to be sure do a smc reset.
But also install any one of the temperature monitors like iSTAT Pro, iSTAT Menus, Temperature Monitor, Hardware Monitor, etc.
And if you are really concerned that the fans you can override the built in settings by using smcFanControl. -
How do you get to a component when the layout is very complex
I am using a gridlayout right now to act as a maze. In my case, I want to draw red squares for a particular solution to a maze, and in my case it is somewhat easy since I can just multiply the row by the columns but in a situation where the components are in a GridBagLayout or some other layout that is just a mishmash. Would somebody just count sucessively even if there were 20 or so components within the layout? Or is there a better way like naming your components or something, so they can be retrieved easier. This question is just for future reference. Thanks
All Component classes have a "name" property. However, I do not know of an easy way to find a component by name, other than manually navigating the component tree. You might want to store references to your components into a HashMap.
-
Keep pie chart from shrinking due to long labels outside of chart
I was wondering is there a way to keep my pie chart from shrinking when I have labels outside of the chart that are long? Is there an option to wrap the labels, or dynamically shrink the font size of the labels, or both, so that my pie chart doesn't
have to be shrunk?
Please provide details on how this is done if you know how. Thanks.Hi jiwalkersm,
According to your description, you want to avoid your pie chart shrinking when the label outside is too long. Right?
In Reporting Service, if we want to always keep the pie chart size, we can set Docks into Default in Legend Properties, and let the legend not to show outside of chart. This will keep the position and size of the chart, but the legend will stay above the
chart which is not good for view. So we try to use expression to set font size in Legend Properties. However, we don’t have any function which can make the label wrapped. So we can only set font size based on the length of the label (For example: =IIF(Len(Field!Name.Value)>10,”5pt”,”8pt”)).
If this workaround still can’t be effective, we suggest you delete the legend, and create a tablix next to the chart, put the data into it.
If you have any question, please feel free to ask.
Best Regards,
Simon Hou
-
This is my first experience building a pie chart in Crystal. I usually try to avoid using them. I can't get the labels to arrange properly. I unchecked "Auto Arrange". That doesn't seem to help. When I refresh with new data the labels move (which I understand that must happen when the slices change shape). When I try to manually drag them to the center of the pie they often disappear. Even the option to center the label doesnt really center the label. Having the same issue with the values. Can anyone help? I'm close to switching to another chart type.
Hi,
I'm not sure if you've already switched to another chart type already. If this is still an issue, could you let me know the exact version of CR (Help > About).
If the version is not SP3 (12.3.x.x), I would recommend that you upgrade to the latest Service Pack. Unchecking the Auto arrange option should work fine for the pie chart.
-Abhilash -
Pie chart legend showing digit "1" when we set "ignore blank cells"property
All,
We have pie chart in Xcelsius 2008 that shows the data with legend value and we have also set the ignore blank cells property to ignore the blank value from column. but once we set this property, it displays the digit "1" in the legend when there is no data.
we are expecting that nothing should be displayed in pie chart legend when there is no data for the pie chart.
Thanks,
Sourabhhi Sourabh,
I could replicate your scenario.
Workaround is to create a duplicate of this chart. Go to properties of this new chart.
Go to Appearance ->
Uncheck
- Legend
- Mouse-over values
- Data Labels
for this chart.
Write a logic in excel using 'IF' to verify if your data is empty.
Use 'Dynamic Visibility' feature to display this chart only when your data is empty.
Display your original chart if your data is not empty.
Regards,
Vamsee -
Hi,
I am creating a pie chart. On the Pie chart I want to show the labels, values and percentage.
I do not want to show Legend.
Is there an option in Crystal Report that will allow me to show both Values and Percentage for each pie slice?
Currently I can show either a value or a percentage. But I would like to show both side by side below the Pie label.
I am using CR 2008, SP 2
Please advise.hello all,
you can show both the summary value and the percentage using the following method...
say you have a pie chart that has an On Change Of by country. the summary value is sum of sales.
1) ensure that there is a country group in the report
2) create a new formula, "Chart Title" which is similar to
{country field} + chr(10) +
totext(Sum (, {country field}))
3) change the pie chart On Change Of field to the Chart Title formula
4) in Chart Options, change the Data Lables > Show Value to be a percentage
cheers,
jamie -
Pie chart from Largest slice of another pie chart.
Greetings!
I'm trying to come up with a method which will allow me to create a pie chart of the subgroups from the largest slice of an existing pie chart. The "parent" pie chart will change depending upon the parameters given in the report.
declare @dataTable table (category varchar(10), task varchar(10), timeSeconds int)
insert into @dataTable (category, task, timeSeconds)
values
('Alpha','Scrub',100),
('Alpha','Sweep',100),
('Alpha','Polish',100),
('Bravo','Wash',200),
('Bravo','Dry',200),
('Bravo','Fold',200),
('Charlie','Paint',300),
('Charlie','Sand',300),
('Charlie','Spackle',300)
In this example, when a pie chart is produced, Charlie would have the largest slice. I then want to produce a pie chart showing only the tasks contained within the Charlie category, but which has the flexibility to render if the Alpha or Bravo groups are
the largest slice next time.
ThanksFor anyone else attempting the same thing: I wound up bringing in a reference to the largest slice using a subquery in the initial query, and using that column as a filter on the second pie chart.
I was hoping for a solution from within SSRS itself, but settled on that. I'll leave the question open in the hope someone knows how to achieve the same result from within SSRS.
Maybe you are looking for
-
How do I check if the associated PageItem is there/exists from a XMLElement ?
Hi, I have the following structure: Extension Builder 1.5; InDesign 5.0; Image (Rectangule Frame); XML tag associated with the Image. The following scenario: I do have an application that checks if this strucuture is available and intact, that is, th
-
Splitting ITunes Music Storage
Okay everyone. I am a mobile DJ, meaning I have a whole lot of music. I have 160 gig hard drive on my macbook, and I just can not store all my music on just my computer. Here is what I would like to do. I have a few external hard drives. I have a 320
-
How can I "expire" a web page (prevent BACK button access)
How can I "expire" a web page ? I know some sites will display the following message if we click on the BACK button in your browser. Warning: Page has Expired The page you requested was created using information you submitted in a form. This page is
-
You sent me a connection to 3.0.13. How do I get back to 3.6.1?
-
Layout taking more space than necessary...
Hi folks...my applet has two panels inside it arranged in a flowlayout. The first panel is a 5 row x 1 col gridlayout, and the second is working fine. The problem with the first one is that that it is taking more space than necessary and going out th