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
Vous devez vous connecter pour publier un commentaire.
est la propriété, vous devez définir la police pour les Axes.
OriginalL'auteur Mike Brind
Chart1.ChartAreas[0].AxisX.LabelStyle.Font = nouveau Système.De dessin.Police("Verdana", 8f);
Chart1.ChartAreas[0].AxisY.LabelStyle.ForeColor = Système.De dessin.Couleur.Rouge;
OriginalL'auteur
Un autre problème que j'ai rencontrée a été la jaggies sur le texte. Changer de
.png
à.jpg
a fait le tour!OriginalL'auteur p.campbell