ASP.NET Graphique: réglage des polices sur les axes X et Y

Envisager une ASP.NET MVC contrôleur méthode qui construit une ASP.NET Graphique de l'image.

public FileStreamResult MakeImg(IEnumerable<MyObj> stats)
    {
        Chart barchart = BarChart(400, 300);

        Series series1 = new Series("Series1");
        series1.ChartArea = "ca1";            
        series1.ChartType = SeriesChartType.Column;
        series1.IsValueShownAsLabel = true;    
        series1.Font = new Font("Verdana", 9f, FontStyle.Regular);

        barchart.Series.Add(series1);            

        //Set chart data source
        barchart.DataSource = stats;

        //Set series members names for the X and Y values
        barchart.Series["Series1"].XValueMember = "FriendlyDate";
        barchart.Series["Series1"].YValueMembers = "NumRecords";

        //Data bind to the selected data source
        barchart.DataBind();

         MemoryStream ms = new MemoryStream();
         barchart.SaveImage(ms, ChartImageFormat.Png);
         ms.Seek(0, SeekOrigin.Begin);

         return new FileStreamResult(ms, "image/png");
    }

Le rendu de l'image dans une vilaine manière:

fugly http://www.imagechicken.com/uploads/1253830647005451400.png

Question: Comment puis-je définir la police par programme pour l':

  • L'axe X et Y des étiquettes - c'est à dire de 0 à 35 sur Y, et les dates de X
  • de données - c'est à dire 12, 0, 0, 3, 6 ?

OriginalL'auteur p.campbell | 2009-09-24