2012-01-02 3 views
4

mvc3 .net c#のチャート(System.Web.Helpersを使用)で間隔を1に設定します。 x/yValuesにすべてのラベルが表示されるように間隔を設定するグラフプロパティを見つけることができません。 ここにコード:チャートの間隔を設定します.net mvc3

Chart key = new Chart(width: 600, height: 400) 
       .AddSeries(
        chartType: "bar", 
        legend: "Rainfall", 
        xValue: xVal, //new[] { "Jan", "Feb", "Mar", "Apr", "May" }, 
        yValues: yVal 
        ) //new[] { "20", "20", "40", "30", "10" }) 
       .AddTitle("Chart Success Rate") 
       .Write("png"); 

非常に助けになるでしょう。

ありがとうございました。

答えて

8

「テーマ」の文字列で指定できます。私はそれでOKをテストしました。

テーマxmlにInterval = "" 1 ""を追加するだけです。 http://forums.asp.net/t/1807781.aspx/1(2012年5月27日11:23)の6階の返信を参照してください

私のテストコード:

public ActionResult GetChartCategoryCountList1() 
{ 
    string temp = @"<Chart> 
         <ChartAreas> 
         <ChartArea Name=""Default"" _Template_=""All""> 
          <AxisY> 
          <LabelStyle Font=""Verdana, 12px"" /> 
          </AxisY> 
          <AxisX LineColor=""64, 64, 64, 64"" Interval=""1""> 
          <LabelStyle Font=""Verdana, 12px"" /> 
          </AxisX> 
         </ChartArea> 
         </ChartAreas> 
        </Chart>"; 

    using (var context = new EdiBlogEntities()) 
    { 
     var catCountList = context.GetCategoryCountList().ToList(); 

     var bytes = new Chart(width: 850, height: 400, theme: temp) 
      .AddSeries(
         xValue: catCountList.Select(p => p.DisplayName).ToArray(), 
         yValues: catCountList.Select(p => p.PostCount).ToArray() 
        ) 
      .GetBytes("png"); 

     return File(bytes, "image/png"); 
    } 
} 

この記事を参照してください。

関連する問題