TeeChart Pro .NET使用教程(2022):如何导出和导入图表(下)

此次 表开发工具TeeChart Pro .NET使用教程将为大家带来如何导出和导入图表。

本篇文章将会为大家讲解上一篇文章《TeeChart Pro .NET使用教程(2022):如何导出和导入图表(上)》未讲完的部分。

导出数据

系列数据有四种导出格式

  • 文本:TextFormat 类
  • XML:XMLFormat 类
  • HTML:HTML格式类
  • Excel:ExcelFormat 类

上述组件可能与图表系列相关联,它们可以从中将数据导出为文件、流或剪贴板。 以下示例将数据从图表系列导出到 HTML 表:

[C#]private void Form1_Load(object sender, System.EventArgs e)             Random rnd = new Random();            char c = new char();            for(int i = 0; i < 10; ++i)                 c = Convert.ToChar(65 + i);                bar1.Add(Convert.ToDouble(i),rnd.Next(100),c.ToString(),Color.Red);                 Steema.TeeChart.Export.DataExport dataExport = new Steema.TeeChart.Export.DataExport(tChart1.Chart);            dataExport.HTML.IncludeHeader = true;            dataExport.HTML.IncludeIndex = true;            dataExport.HTML.IncludeLabels = true;            dataExport.HTML.Series = bar1;            dataExport.HTML.Save(@"C:.htm"); [VB.Net]Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load            Dim C As New Char()            Dim i As New Integer()            For i = 0 To 10                C = Convert.ToChar(65 + i)                Bar1.Add(Convert.ToDouble(i), Rnd() * 100, C.ToString(), Color.Red)            Next            Dim DataExport As New Steema.TeeChart.Export.DataExport(TChart1.Chart)            DataExport.HTML.IncludeHeader = True            DataExport.HTML.IncludeIndex = True            DataExport.HTML.IncludeLabels = True            DataExport.HTML.Series = Bar1            DataExport.HTML.Save("C:.htm")End Sub

TeeChart 的“Ten”模板和数据导出/导入格式

Ten文件

Ten文件是 TeeChart 自己的用于保存 Charts 及其数据的模板格式。修改后的图表属性与模板一起保存,并在模板导入新图表时重现。

优点:

  • 十个文件非常小,在大多数情况下提供了优势 超过纯图形格式(更快)。
  • 模板的目标图表是“实时”的,它可以缩放和滚动并具有 其属性已修改。
  • 根据您的喜好,十个模板可以选择包含数据。
[C#]private void button1_Click(object sender, System.EventArgs e)             saveFileDialog1.Filter = "TenFile (.ten)|*.ten";            saveFileDialog1.ShowDialog();            if(saveFileDialog1.FileName != "")                 tChart1.Export.Template.IncludeData = true;                tChart1.Export.Template.Save(saveFileDialog1.FileName);      [VB.Net]Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        SaveFileDialog1.Filter = "TenFile (.ten)|*.ten"        SaveFileDialog1.ShowDialog()        If SaveFileDialog1.FileName <> "" Then            TChart1.Export.Template.IncludeData = True            TChart1.Export.Template.Save(SaveFileDialog1.FileName)        End IfEnd Sub

导入

将 XML 导入 TeeChart

从文本框导入 XML。

[C#]protected override void button1_Click(object sender, System.EventArgs e)             tChart1.Series.RemoveAllSeries();            Steema.TeeChart.Styles.Points points1 = new Steema.TeeChart.Styles.Points(tChart1.Chart);            points1.Title = "Points Series";            xmlSource1.Series = points1;            xmlSource1.SeriesNode = "Points Series";            xmlSource1.Load(textBox2.Text);            tChart1.Refresh();            

从 URL 导入 XML。

[C#]protected override void button2_Click(object sender, System.EventArgs e)             tChart1.Series.RemoveAllSeries();            xmlSource1.Chart = tChart1.Chart;            xmlSource1.Load("http://www.steema.com/SampleNETData.xml");            tChart1.Refresh();

导入Ten格式文件

从本地文件源或 http 数据源导入保存的 Tee 文件。

从文件导入

[C#]tChart1.Import.Template.LoadFileDialog();[VB.Net]TChart1.Import.Template.LoadFileDialog()

从URL导入

[C#]tChart1.Import.Template.FromURL("http://www.berneda.com/demo.ten");[VB.Net]TChart1.Import.Template.FromURL("http://www.berneda.com/demo.ten")

从Stream导入

[C#]System.IO.MemoryStream tenStream = new System.IO.MemoryStream();tChart1.Export.Template.Save(tenStream);tChart2.Import.Template.Load(tenStream);[VB.Net]Dim TenStream As New System.IO.MemoryStream()TChart1.Export.Template.Save(TenStream)TChart2.Import.Template.Load(TenStream)

导入 Chart 所做更改的影响

由于 .ten 文件仅保存对标准 Chart 定义的更改,如果目标 Chart 包含要导入的 Chart 未涉及的属性更改,则将保留原件。 一个例子是图表页脚。 如果 .ten 文件没有设置页脚而目标图表有,则页脚将在导入后通过图表显示。 这可能是一个理想的结果。 如果您希望在导入 Chart 后对导入 Chart 进行更改,这可能会对所需结果产生不利影响,那么您可以创建一个 Chart 的新实例,如下例所示:

[C#]private void Form1_Load(object sender, System.EventArgs e)         Bar bar1 = new Bar(tChart1.Chart);        bar1.FillSampleValues(20);private void button1_Click(object sender, System.EventArgs e)         saveFileDialog1.Filter = "TenFile (.ten)|*.ten";        saveFileDialog1.ShowDialog();        if(saveFileDialog1.FileName != "")             tChart1.Export.Template.IncludeData = true;            tChart1.Export.Template.Save(saveFileDialog1.FileName); private void button2_Click(object sender, System.EventArgs e)         tChart1.Dispose();        tChart1 = new Steema.TeeChart.TChart();        ini_Chart();private void ini_Chart()         this.tChart1.Header.Lines = new string[] "TeeChart";        this.tChart1.Location = new System.Drawing.Point(24, 24);        this.tChart1.Name = "tChart1";        this.tChart1.Size = new System.Drawing.Size(400, 240);        this.tChart1.TabIndex = 5;        this.Controls.AddRange(new System.Windows.Forms.Control[] this.tChart1);private void button3_Click(object sender, System.EventArgs e)         tChart1.Import.Template.LoadFileDialog();[VB.Net]Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load        Dim Bar1 As New Steema.TeeChart.Styles.Bar(TChart1.Chart)        Bar1.FillSampleValues(20)End SubPrivate Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click        SaveFileDialog1.Filter = "TenFile (.ten)|*.ten"        SaveFileDialog1.ShowDialog()        If Not SaveFileDialog1.FileName = "" Then            TChart1.Export.Template.IncludeData = True            TChart1.Export.Template.Save(SaveFileDialog1.FileName)        End IfEnd SubPrivate Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click        TChart1.Dispose()        TChart1 = New Steema.TeeChart.TChart()        Ini_Chart()End SubPrivate Sub Ini_Chart()        Me.TChart1.Header.Lines = New String() "TeeChart"        Me.TChart1.Location = New System.Drawing.Point(16, 16)        Me.TChart1.Name = "TChart1"        Me.TChart1.Size = New System.Drawing.Size(400, 296)        Me.TChart1.TabIndex = 3        Me.Controls.AddRange(New System.Windows.Forms.Control() Me.TChart1)End SubPrivate Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click        TChart1.Import.Template.LoadFileDialog()End Sub

如果您想了解TeeChart for .NET正版价格,欢迎咨询在线客服

TeeChart Pro .NET使用教程(2022):如何进行ADO 数据库访问
标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年3月3日
下一篇 2022年3月3日

相关推荐

发表回复

登录后才能评论