2014-09-22 170 views
0

我是新的ASP.NET网页(剃刀)。我遵循此Tutorial创建饼图。 所以我用这个代码创建饼图与ASP.NET网页的百分比(剃刀)

@{ var myChart = new Chart(width: 500, height: 400, theme: ChartTheme.Green) 
    .AddTitle("Pourcentage des réservations par catégorie") 
    .AddSeries(
      name: "Ressources réservées", 
      chartType: "Pie", 
      xValue: new[] { "Hebergement", "Repas", "Espace", "Service", "Produit" }, 
      yValues: new[] { temp2, temp3, temp4, temp5, temp6 }) 
    .Write(); 
} 

我的饼图,但我不知道如何表达百分比

回答

0

我不知道很多关于在Razor视图页面创建的图表,但是这可以帮助你在哪里我的控制器的操作方法创建图表

public ActionResult GetPieChart() 
    { 
     Chart chart = new Chart(); 
     chart.ChartAreas.Add(new ChartArea()); 

     chart.Series.Add(new Series("Data")); 
     chart.Series["Data"].ChartType = SeriesChartType.Pie;    
     double[] yValues = { 71.15, 23.19, 5.66 }; 
     string[] xValues = { "LABLE1", "LABLE2", "LABLE3" }; 

     chart.Series["Data"].Points.DataBindXY(xValues,yValues); 
     chart.Series[0].Label = "#VALX #PERCENT{P0}"; // THIS IS TO GET THE PERCENTAGE 
     //Other chart formatting and data source omitted. 

     MemoryStream ms = new MemoryStream(); 
     chart.SaveImage(ms, ChartImageFormat.Png); 
     return File(ms.ToArray(), "image/png"); 
    } 
+0

我上面的代码是在视图文件夹(index.cshtml),所以我不知道如何在控制器(indexController.cs)中做同样的事情。 – user3718946 2014-09-22 17:26:05