Filled Contour plot has empty regions
Filled Contour plot has empty regions
Hello,
I know there has been some discussion but the described problems and solutions in the forum didn't solve my problem.
I have a contour plot and set the FillLevels option set to true. Underneath with created a grid with different distances in x and z direction. So we set the IrregularGrid option to true as well.
For each grid point we interpolate a y value.
The problem is now that I still see regions where TChart does not fill out the chart or in other words I see white triangles. Our chart is updating its values by a timed procedure because the grid values are changing. So we calculate a new grid every time we got new values. However, the x and z value of the grid does not change, only the interpolated y value. The white triangles are always at another place in the chart. Sometimes they completely vanish which is good but they occur again at different places.
I increased the number of grid points by factor 10 and also played around with the Density property. But nothing helped.
So my question is now why do we still have white regions? Does this exclusively depend on the data or are there certain circumstances where it is impossible to fill out the chart?
What can we do to fill out the white regions?
Thanks for your help.
SurveyBob
I know there has been some discussion but the described problems and solutions in the forum didn't solve my problem.
I have a contour plot and set the FillLevels option set to true. Underneath with created a grid with different distances in x and z direction. So we set the IrregularGrid option to true as well.
For each grid point we interpolate a y value.
The problem is now that I still see regions where TChart does not fill out the chart or in other words I see white triangles. Our chart is updating its values by a timed procedure because the grid values are changing. So we calculate a new grid every time we got new values. However, the x and z value of the grid does not change, only the interpolated y value. The white triangles are always at another place in the chart. Sometimes they completely vanish which is good but they occur again at different places.
I increased the number of grid points by factor 10 and also played around with the Density property. But nothing helped.
So my question is now why do we still have white regions? Does this exclusively depend on the data or are there certain circumstances where it is impossible to fill out the chart?
What can we do to fill out the white regions?
Thanks for your help.
SurveyBob
-
- Site Admin
- Posts: 14730
- Joined: Mon Jun 09, 2003 4:00 am
- Location: Banyoles, Catalonia
- Contact:
Re: Filled Contour plot has empty regions
Hi SurveyBob,
Is your problem the same as described here (TV52013073 - TF02014290)?
http://www.teechart.net/support/viewtop ... 073#p31048
http://www.teechart.net/support/viewtop ... 073#p40474
We have been investigating the issue but haven't found a solution without completely redesigning Contour and IsoSurface series.
If that's not the same problem please send us a simple example project we can run "as-is" to reproduce the problem here.
Thanks in advance.
Is your problem the same as described here (TV52013073 - TF02014290)?
http://www.teechart.net/support/viewtop ... 073#p31048
http://www.teechart.net/support/viewtop ... 073#p40474
We have been investigating the issue but haven't found a solution without completely redesigning Contour and IsoSurface series.
If that's not the same problem please send us a simple example project we can run "as-is" to reproduce the problem here.
Thanks in advance.
Best Regards,
Narcís Calvet / Development & Support Steema Software Avinguda Montilivi 33, 17003 Girona, Catalonia Tel: 34 972 218 797 http://www.steema.com |
Instructions - How to post in this forum |
Re: Filled Contour plot has empty regions
Hello Narcís,
yes, it seems to be the same problem since we have a perfectly drawn grid but still white triangles in it.
Would you say that the white triangles issue in the contour plot (filled) also occurs in the surface series?
Because if there is no problem in the surface plot we will try to make a catch there.
Another thing is that the filled contour areas show differences between the contour lines. The contour line is (lets say) round. Whereas the filled areas somehow follow a straight line and do not fit to the contour lines. The filled areas in the sample projects of TChart follows exactly the contour lines. So what are we doing wrong here?
I already changed the grid size, distance between the grid points, the PaletteSteps and NumRange property of the contour plot but nothing of them helped.
Many thanks for your help.
SurveyBob
yes, it seems to be the same problem since we have a perfectly drawn grid but still white triangles in it.
Would you say that the white triangles issue in the contour plot (filled) also occurs in the surface series?
Because if there is no problem in the surface plot we will try to make a catch there.
Another thing is that the filled contour areas show differences between the contour lines. The contour line is (lets say) round. Whereas the filled areas somehow follow a straight line and do not fit to the contour lines. The filled areas in the sample projects of TChart follows exactly the contour lines. So what are we doing wrong here?
I already changed the grid size, distance between the grid points, the PaletteSteps and NumRange property of the contour plot but nothing of them helped.
Many thanks for your help.
SurveyBob
-
- Site Admin
- Posts: 14730
- Joined: Mon Jun 09, 2003 4:00 am
- Location: Banyoles, Catalonia
- Contact:
Re: Filled Contour plot has empty regions
Hi SurveyBob,
No, the problem doesn't exist with Surface series.yes, it seems to be the same problem since we have a perfectly drawn grid but still white triangles in it.
Would you say that the white triangles issue in the contour plot (filled) also occurs in the surface series?
Because if there is no problem in the surface plot we will try to make a catch there.
The problem is that Contour series internally uses an IsoSurface series for filling in the levels. That IsoSurface series doesn't know about Contour's levels. That's why you'll see that it doesn't take into account level points which are inside the cell area. Works fine for level points intersecting with cell borders. For example, TF02014290 can be reproduce using this code:Another thing is that the filled contour areas show differences between the contour lines. The contour line is (lets say) round. Whereas the filled areas somehow follow a straight line and do not fit to the contour lines. The filled areas in the sample projects of TChart follows exactly the contour lines. So what are we doing wrong here?
I already changed the grid size, distance between the grid points, the PaletteSteps and NumRange property of the contour plot but nothing of them helped.
Code: Select all
public Form1()
{
InitializeComponent();
InitializeChart();
}
private void InitializeChart()
{
tChart1.Aspect.View3D = false;
Steema.TeeChart.Styles.Contour contour1 = new Steema.TeeChart.Styles.Contour(tChart1.Chart);
//contour1.IrregularGrid=true;
contour1.FillLevels = true;
contour1.UseColorRange = false;
contour1.UsePalette = true;
contour1.PaletteStyle = Steema.TeeChart.Styles.PaletteStyles.Strong;
Random y = new Random();
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 25; j++)
{
contour1.Add(i, i * j - y.Next((int)Math.Round(0.5 * i * j)), j);
}
}
tChart1.Axes.DrawBehind = false;
tChart1.Axes.Left.Increment = 1;
tChart1.Axes.Bottom.Increment = 1;
}
Best Regards,
Narcís Calvet / Development & Support Steema Software Avinguda Montilivi 33, 17003 Girona, Catalonia Tel: 34 972 218 797 http://www.steema.com |
Instructions - How to post in this forum |
Re: Filled Contour plot has empty regions
Hello Narcís,
since the Filled Contour Chart is not the right thing for us we use a Color Grid. The actual Color Grid we created looks very nice and would fulfill our requirements.
Now here is the but:
We wanna use our own palette ranges, so the palette range should go from 0 to 60. The step size is 3. Therefore we have a summary amount of 20 steps, right?
The palette color shall go from red to blue. We fill the 20 palette color values with the specific color manually. After the color has been added I see in the debugger the perfectly added color which goes in even steps from red to blue. Everything's perfect till now.
However, the result (colorgrid) is drawing its own levels because everything beyond a certain level has the same color in the palette (legend). It seems that the palette is generated automatically and not the way we added the colors. While the contour plot has a property called "Automatic Levels" which we set to false when having our own palette in the contour plot (works superb), the color grid doesn't have such a property. My question is now how can we force the color grid to color each cell by our custom filled palette?
We use the same approach as in the contour map. The same workflow, the same color "picker" for the palette ranges. The contour line is drawn perfectly according to the used colors in the palette but not the color grid. What' s the magic here?
Thank you very much for your help and suggestions.
SurveyBob
since the Filled Contour Chart is not the right thing for us we use a Color Grid. The actual Color Grid we created looks very nice and would fulfill our requirements.
Now here is the but:
We wanna use our own palette ranges, so the palette range should go from 0 to 60. The step size is 3. Therefore we have a summary amount of 20 steps, right?
The palette color shall go from red to blue. We fill the 20 palette color values with the specific color manually. After the color has been added I see in the debugger the perfectly added color which goes in even steps from red to blue. Everything's perfect till now.
However, the result (colorgrid) is drawing its own levels because everything beyond a certain level has the same color in the palette (legend). It seems that the palette is generated automatically and not the way we added the colors. While the contour plot has a property called "Automatic Levels" which we set to false when having our own palette in the contour plot (works superb), the color grid doesn't have such a property. My question is now how can we force the color grid to color each cell by our custom filled palette?
We use the same approach as in the contour map. The same workflow, the same color "picker" for the palette ranges. The contour line is drawn perfectly according to the used colors in the palette but not the color grid. What' s the magic here?
Thank you very much for your help and suggestions.
SurveyBob
-
- Site Admin
- Posts: 14730
- Joined: Mon Jun 09, 2003 4:00 am
- Location: Banyoles, Catalonia
- Contact:
Re: Filled Contour plot has empty regions
Best Regards,
Narcís Calvet / Development & Support Steema Software Avinguda Montilivi 33, 17003 Girona, Catalonia Tel: 34 972 218 797 http://www.steema.com |
Instructions - How to post in this forum |
Re: Filled Contour plot has empty regions
Hi Narcis,
I used the sample. That's what we have.
As you can see in the screenshot the palette has the right number of steps (7), but the color has not been applied. The red and blue comes from the desinger where we put in the StartColor, EndColor and MiddleColor. The values in the chart have a range of about 0.0 - 20.0. As soon as the values reach the end, the palette goes to red. So why is that because we manually set the color, right?
Thanks for your help.
SurveyBob
I used the sample. That's what we have.
Code: Select all
// add data
// cg = colorgrid
cg.UseColorRange = true;
cg.UsePalette = true;
cg.ClearPalette();
cg.AddPalette( 0, Color.Orchid );
cg.AddPalette( 10, Color.Red );
cg.AddPalette( 20, Color.Purple );
cg.AddPalette( 30, Color.Plum );
cg.AddPalette( 40, Color.Peru );
cg.AddPalette( 50, Color.PapayaWhip );
cg.AddPalette( 60, Color.PaleTurquoise );
cg.AddPalette( 70, Color.PaleGoldenrod );
Thanks for your help.
SurveyBob
- Attachments
-
- Palette.png (1.21 KiB) Viewed 14561 times
-
- Site Admin
- Posts: 14730
- Joined: Mon Jun 09, 2003 4:00 am
- Location: Banyoles, Catalonia
- Contact:
Re: Filled Contour plot has empty regions
Hi SurveyBob,
The problem is you set UseColorRange to true, you should set it to false:
Code below works fine for me here:
The problem is you set UseColorRange to true, you should set it to false:
Code: Select all
cg.UseColorRange = false;
Code: Select all
public Form1()
{
InitializeComponent();
InitializeChart();
}
private void InitializeChart()
{
Steema.TeeChart.Styles.ColorGrid cg = new Steema.TeeChart.Styles.ColorGrid(tChart1.Chart);
for (int x = 0; x < 10; x++)
{
for (int z = 0; z < 10; z++)
{
cg.Add(x, x * z, z);
}
}
cg.UseColorRange = false;
cg.UsePalette = true;
cg.ClearPalette();
cg.AddPalette(0, Color.Orchid);
cg.AddPalette(10, Color.Red);
cg.AddPalette(20, Color.Purple);
cg.AddPalette(30, Color.Plum);
cg.AddPalette(40, Color.Peru);
cg.AddPalette(50, Color.PapayaWhip);
cg.AddPalette(60, Color.PaleTurquoise);
cg.AddPalette(70, Color.PaleGoldenrod);
}
Best Regards,
Narcís Calvet / Development & Support Steema Software Avinguda Montilivi 33, 17003 Girona, Catalonia Tel: 34 972 218 797 http://www.steema.com |
Instructions - How to post in this forum |
Re: Filled Contour plot has empty regions
Hello Narcis,
thank you so much. This was the magic.
Kind regards,
SurveyBob
thank you so much. This was the magic.
Kind regards,
SurveyBob