2017-01-06 2 views
2

Я искал, как изменить шрифт заголовка в моих диаграммах на моем проекте asp.net, и я не смог найти способ изменить шрифт с помощью реализации диаграммы в моем коде (код контроллера):Пользовательский шрифт заголовка для помощника диаграммы 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}); 
+0

Спасибо! Я решил переключиться на chartjs, но спасибо :) – iamanoob

0

Заголовок заголовок = Chart1.Titles.Add ("Test"); title.Font = новый System.Drawing.Font ("Arial", 16, FontStyle.Bold);

+0

System.Web .Hel pers.Chart не имеет определения для .Titles, только .AddTitle – iamanoob

+0

model.Font = new System.Drawing.Font ("Arial", 16, FontStyle.Bold); – jmag

+0

Код ChartViewModel: using System.Web.Helpers; namespace ViewModel { общественный класс ChartViewModel { { Публичная диаграмма {get; задавать; } } } , так что не работает – iamanoob

Смежные вопросы