ASP.NET图表:设置X和Y轴的字体

9
考虑一个构建ASP.NET图表图像的ASP.NET MVC控制器方法。
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");
    }

图像呈现方式不够美观: 难看的图像 http://www.imagechicken.com/uploads/1253830647005451400.png 问题:如何在程序中设置以下内容的字体:
- X轴和Y轴标签,例如Y轴的0到35以及X轴上的日期 - 数据,例如12、0、0、3、6?
3个回答

13
chart.ChartAreas[0].AxisX.LabelStyle.Font
chart.ChartAreas[0].AxisY.LabelStyle.Font

这是设置图轴字体的属性。


1

Chart1.ChartAreas[0].AxisX.LabelStyle.Font = new System.Drawing.Font("Verdana", 8f); Chart1.ChartAreas[0].AxisY.LabelStyle.ForeColor = System.Drawing.Color.Red;

这段代码是关于图表的,它设置了横轴标签的字体为Verdana,大小为8,设置了纵轴标签的颜色为红色。

0
另一个我遇到的问题是文本上的锯齿。从 .png 更改为 .jpg 就解决了!

同样,这将为您平滑一切:chart1.AntiAliasing = AntiAliasingStyles.All; - Simon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接