[c#]自定义标题字体为 ASP.NET 图表助手的

标签: Asp.net C#
发布时间: 2017/2/25 3:39:31
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我一直在寻找如何改变我对我的 asp.net 项目的图表中标题的字体和我找不到一个方法来改变我的代码 (控制器代码) 中的图表执行字体︰

public ActionResult Foo()
{
      var model = new ChartViewModel
      {
           Chart = FooGetChart() //System.Web.Helpers.Chart
      };
      return View(model);
}

FooGetChart 功能 =

return new Chart(1200, 600, ChartTheme.Vanilla3D)
                .AddLegend("foo")
                .AddTitle("foo")//This is the font I want to change
                .AddSeries(
                    name: "foo",
                    chartType: "Pie",
                    xValue: groupsList.ToArray(),
                    yValues: groupsCount.ToArray());

我的意见︰

@Model.Chart.Write(format: "png")

我确信它是简单,我不能设法找到不知怎的或可能重新编码整件事的东西。

谢谢你 !

解决方法 1:

您必须提供您自己的自定义 XML 主题文件︰

enter image description here

MyTheme4.xml:

<?xml version="1.0" encoding="utf-8" ?>
<Chart>
  <Titles>
    <Title Name="Title1" ForeColor="LightBlue"  Font="Comic Sans, 32pt, style=Italic">
    </Title>
  </Titles>
</Chart>

图表︰

return new Chart(width: 600, height: 300, themePath: "MyTheme4.xml")
            .AddTitle("My Custom Chart Title", "Title1") //This is the font I want to change
            .AddSeries(
                chartType: "Pie",
                xValue: new[] { 1, 2, 3, 4, 5 },
                yValues: new[] {10,20,30,40,50});
赞助商