Page 1 of 1

Marks always visible in Bar series when loading TEN-file

Posted: Fri Oct 24, 2008 8:12 am
by 9642657
Whenever I use a Bar series in a chart, save this chart in the native TeeChart format (*.ten), and then later use TChart.Import.Template.Load to load this ten-file, the series marks on the Bar series are always visible, even if Marks -> Visible was switched off when I saved the chart.

As I use relatively large series, this causes the process of loading a ten-file to take extremely long, sometimes making it virtually impossible to load a ten-file.

The problem only occurs with bar series.

I am using TeeChart.NET v3.5.3188.18562 (Sept. 23 Release), but the problem has occurred in previous versions as well.

Posted: Fri Oct 24, 2008 8:48 am
by narcis
Hi IHWB,

I'm not able to reproduce the problem here using this code:

Code: Select all

		public Form1()
		{
			InitializeComponent();
			InitializeChart();
		}
		
		private System.IO.MemoryStream stream;

		private void InitializeChart()
		{
			tChart1.Aspect.View3D = false;

			Steema.TeeChart.Styles.Bar bar1 = new Steema.TeeChart.Styles.Bar(tChart1.Chart);
			
			bar1.FillSampleValues();
			bar1.Marks.Visible = false;

			stream = new System.IO.MemoryStream();

			tChart1.Export.Template.Save(stream);			
		}

		private void button1_Click(object sender, EventArgs e)
		{
			stream.Position = 0;
			tChart2.Import.Template.Load(stream);
		}
Does it work fine at your end? Can you please modify it or send us a simple example project we can run "as-is" to reproduce the problem here?

You can either post your files at news://www.steema.net/steema.public.attachments newsgroup or at our upload page.

Thanks in advance.

Posted: Fri Oct 24, 2008 10:33 am
by 9642657
Your example works fine for me. However, I've been able to pinpoint the problem I am experiencing. It occurs under the following circumstances:

* Add a Line series to the chart (e.g. with sample values)
* Change the line series to a Bar series (using the teechart editor). The bar series does not display marks and Marks -> Visible is also switched off.
* Export the chart to a TEN-file
* Import the TEN-File and the bar series displays marks!

Posted: Fri Oct 24, 2008 11:06 am
by narcis
Hi IHWB,

Thanks for the information. I could reproduce the issue here. By default, Line series don't have visible marks while Bar series have visible marks. I guess something is missed in this serialization process. So I have added this issue (TF02013483) to the defect list to be fixed for next releases. In the meantime a workaround can be setting series marks to non-visible after loading a chart, for example:

Code: Select all

		public Form1()
		{
			InitializeComponent();
			InitializeChart();
		}

		private void InitializeChart()
		{
			Steema.TeeChart.Styles.Line line1 = new Steema.TeeChart.Styles.Line(tChart1.Chart);

			line1.FillSampleValues();

			Steema.TeeChart.Styles.Series s = line1;
			Steema.TeeChart.Styles.Series.ChangeType(ref s, typeof(Steema.TeeChart.Styles.Bar));

			System.IO.MemoryStream stream = new System.IO.MemoryStream();

			tChart1.Export.Template.Save(stream);

			stream.Position = 0;

			tChart1.Import.Template.Load(stream);

			foreach (Steema.TeeChart.Styles.Series b in tChart1.Series)
			{
				b.Marks.Visible = false;
			}
		}

Posted: Fri Oct 24, 2008 12:02 pm
by 9642657
thanks for the support! am anxiously awaiting the fix!