2017-06-06 2 views
-3

Je veux enregistrer mon graphique sous forme d'image JPEG en cliquant sur le bouton de sauvegarde.S'il vous plaît donnez-moi de l'aide pour résoudre ce problème.Ceci est mon grape tracé ressemble. my plotted graph areaComment enregistrer un graphique enregistré sous forme d'image JPEG en C#

C'est le code que j'ai utilisé pour tracer le graphique.

private void Output_Load(object sender, EventArgs e) 
     { 

      List<Graph> ObservingData = new List<Graph>(); // List to store all available Graph objects from the CSV 

      // Loops through each lines in the CSV 
      foreach (string line in System.IO.File.ReadAllLines(pathToCsv).Skip(1)) // .Skip(1) is for skipping header 
      { 
       // here line stands for each line in the csv file 

       string[] InCsvLine = line.Split(','); 

       // creating an object of type Graph based on the each csv line 

       Graph Inst1 = new Graph(); 


       Inst1.AvI = double.Parse(InCsvLine[1]); 
       Inst1.AvE = double.Parse(InCsvLine[2]); 

       chart1.Series["Speed"].YAxisType = AxisType.Primary; 
       chart1.Series["Speed"].Points.AddXY(Inst1.Date.AvI, Inst1.AvE); 
       chart1.Series["Speed"].ChartType = SeriesChartType.FastLine; 

      } 
     } 

Ceci est ma partie des données de fichier .csv comme suit;

Name,AvI,AvE,Test 
Amal,3.28000,100,TRUE 
Kamal,3.30000,150,FALSE 
Ann,3.32000,200,FALSE 
Jery,3.34000,220,FALSE 
TaW,3.39000,130,FALSE 
Nane,3.40000,125,TRUE 
Petter,3.42000,300,TRUE 
Sam,3.46000,265,TRUE 
Daniyel,3.50000,245,TRUE 
Don,3.62000,146,FALSE 
Zip,3.64000,201,FALSE 
Sera,3.68000,300,FALSE 
Perera,3.70000,200,TRUE 
Dam,3.90000,170,TRUE 

Répondre

0

Voici un exemple avec l'utilisation du SaveFileDialog et sortir le tableau comme une image .png.

private void buttonSave_Click(object sender, EventArgs e) 
{ 
    try 
    { 
     string path; 
     SaveFileDialog sfd = new SaveFileDialog(); 
     sfd.Filter = "Png Image (.png)|*.png"; 

     if (sfd.ShowDialog() == DialogResult.OK) 
     { 
      path = sfd.FileName; 

      if (!string.IsNullOrEmpty(path)) 
      { 
       chart1.SaveImage(path, ChartImageFormat.Png); 
      } 
     } 
    } 
    catch (Exception ex) 
    { 
     MessageBox.Show(ex.Message); 
    } 
} 
+0

, merci beaucoup pour votre aide.Il travaille. – SNP

1

Avez-vous essayé d'utiliser la méthode SaveImage sur le contrôle de diagramme?

public class Chart : Control, ISupportInitialize, IDisposable 
    { 

    /// <summary>Saves an image to the specified file.</summary> 
    /// <param name="imageFileName">The name of the file in which image is saved to.</param> 
    /// <param name="format">The image format.</param> 
    public void SaveImage(string imageFileName, ImageFormat format) 

Exemple d'utilisation

speedChart.SaveImage("speedChart", ImageFormat.Jpeg); 
+0

Je suis un nouveau débutant donc je n'ai aucune idée sur la façon dont je veux commencer à enregistrer ce jpeg image.I ajouté mon code graphique tracé pour cette Question.Please me donner de l'aide. – SNP

0

J'ai trouvé la solution pour this.This est le code de travail pour cela.

private void btnSave_Click(object sender, EventArgs e) 
     { 
      SaveFileDialog dlg = new SaveFileDialog(); 
      if (dlg.ShowDialog() == System.Windows.Forms.DialogResult.OK) 
       this.chart1.SaveImage(dlg.FileName, ChartImageFormat.Jpeg); 
      MessageBox.Show("Chart details Successful saved as jpeg image"); 
     }