2016-12-19 9 views
0

RadHtmlChartに問題があります。 foreachループを使用してプログラムでLineSeriesを追加すると表示されませんが、表示されず、理由がわからない場合は、チャート(タイトル、軸、軸名など)はわかりません。RadHtmlChartが表示されない

ここに私のasp.netコード

<telerik:RadHtmlChart runat="server" ID="LineChart" Width="800" Height="500" Transitions="true" Skin="Silk"> 
    <Appearance> 
     <FillStyle BackgroundColor="Transparent"></FillStyle> 
    </Appearance> 
    <ChartTitle> 
     <Appearance Align="Center" BackgroundColor="Transparent" Position="Top"> 
     </Appearance> 
    </ChartTitle> 
    <Legend> 
     <Appearance BackgroundColor="Transparent" Position="Bottom"> 
     </Appearance> 
    </Legend> 
    <PlotArea> 
     <Appearance> 
      <FillStyle BackgroundColor="Transparent"></FillStyle> 
     </Appearance> 
     <XAxis AxisCrossingValue="0" Color="black" MajorTickType="Outside" MinorTickType="Outside" 
      Reversed="false"> 
      <Items> 
      </Items> 
      <LabelsAppearance DataFormatString="{0}" RotationAngle="0" Skip="0" Step="1"> 
      </LabelsAppearance> 
      <TitleAppearance Position="Center" RotationAngle="0"> 
      </TitleAppearance> 
     </XAxis> 
     <YAxis AxisCrossingValue="0" Color="black" MajorTickSize="1" MajorTickType="Outside" 
      MaxValue="100" MinorTickSize="1" MinorTickType="Outside" MinValue="0" Reversed="false" 
      Step="25"> 
      <LabelsAppearance DataFormatString="{0}" RotationAngle="0" Skip="0" Step="1"> 
      </LabelsAppearance> 
      <TitleAppearance Position="Center" RotationAngle="0"> 
      </TitleAppearance> 
     </YAxis> 
    </PlotArea> 
</telerik:RadHtmlChart> 

ループ

せずにチャートを表示ループ

protected void BuildChartYear(int year) 
{ 
    foreach (TypesFichesDbo typeFiche in typesFiches) 
    { 
     LineSeries line = new LineSeries(); 
     line.Name = typeFiche.Nom; 
     System.Drawing.Color color = System.Drawing.ColorTranslator.FromHtml(GetColorTypeFiche(typeFiche.Valeur)); 
     line.Appearance.FillStyle.BackgroundColor = color; 
     line.LabelsAppearance.DataFormatString = "{0}"; 
     line.LabelsAppearance.Position = Telerik.Web.UI.HtmlChart.LineAndScatterLabelsPosition.Above; 
     line.LineAppearance.Width = 1; 
     line.MarkersAppearance.MarkersType = Telerik.Web.UI.HtmlChart.MarkersType.Circle; 
     line.MarkersAppearance.BackgroundColor = System.Drawing.Color.White; 
     line.MarkersAppearance.Size = 8; 
     line.MarkersAppearance.BorderColor = color; 
     line.MarkersAppearance.BorderWidth = 2; 
     line.TooltipsAppearance.DataFormatString = "{0}"; 

     IList<FichesDbo> fiches = DaoManager.Instance.FichesDao.GetFichesFromChantier(CurrentChantier.Id); 
     for (int month = 1; month <= 12; month++) 
     { 
      CategorySeriesItem item = new CategorySeriesItem(fiches.Where(x => x.DateEvenement.Value.Month == month) 
       .Where(y => y.DateEvenement.Value.Year == year) 
       .Where(z => z.Type.Id == typeFiche.Id).ToList().Count, color); 
      line.SeriesItems.Add(item); 
     } 
     line.MissingValues = Telerik.Web.UI.HtmlChart.MissingValuesBehavior.Zero; 
     LineChart.PlotArea.Series.Add(line); 
    } 
    LineChart.ChartTitle.Text = string.Format(Resources.MainResources.sheetsNumber + " : {0}", year.ToString()); 
    LineChart.DataBind(); 
} 

とC#のコードビハインドでグラフを表示しませんC#のコードビハインドがあります​​

誰かが私の間違いがどこにあるか教えていただけたら。

ありがとうございました

答えて

0

いいえ、なぜ表示されていないのですか?私のline.Nameにはループ内のアポストロフィが含まれていて、私のリストの最初の行は含まれていません。

関連する問題