Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET条形图标签_C#_Asp.net_Asp.net Mvc_Charts - Fatal编程技术网

C# ASP.NET条形图标签

C# ASP.NET条形图标签,c#,asp.net,asp.net-mvc,charts,C#,Asp.net,Asp.net Mvc,Charts,在我的项目中,我有一个12条的条形图。图表每两条显示一次x轴标签。我想要每个酒吧都有标签。 我该怎么做 public ActionResult TekenGrafiek(ApplicationUser user, string naam) { Product p = user.Verlanglijst.Producten.First(pr=>pr.Artikelnaam == naam); int totaal = p.AantalInCatalog

在我的项目中,我有一个12条的条形图。图表每两条显示一次x轴标签。我想要每个酒吧都有标签。 我该怎么做

public ActionResult TekenGrafiek(ApplicationUser user, string naam)
    {
        Product p = user.Verlanglijst.Producten.First(pr=>pr.Artikelnaam == naam);
        int totaal = p.AantalInCatalogus;
        DateTime[] weken = new DateTime[12];
        int[] aantal = new int[12];
        DateTime nu = DateTime.Now.StartOfWeek(DayOfWeek.Monday);
        for (int j = 0; j < 11; j++)
        {
            weken[j] = nu;
            aantal[j] = p.GeefAantalReserveerbaarInPeriode(nu, nu.AddDays(7));
            nu = nu.AddDays(7);
        }
        Bitmap image = new Bitmap(300, 50);
        Graphics g = Graphics.FromImage(image);
        Chart c = new Chart();
        ChartArea a = new ChartArea();

        a.AxisX.MajorGrid.Enabled = false;
        a.ShadowColor = Color.DeepSkyBlue;
        a.BackColor = Color.AliceBlue;
        c.Titles.Add("Aantal beschikbaar komende weken");
        c.ChartAreas.Add(a);
        c.Width = 1000;
        c.Height = 250;
        Series mySeries = new Series();
        mySeries.Points.DataBindXY(weken, aantal);
        mySeries.IsValueShownAsLabel = true;
        c.Series.Add(mySeries);

        MemoryStream imageStream = new MemoryStream();
        c.SaveImage(imageStream, ChartImageFormat.Png);
        c.TextAntiAliasingQuality = TextAntiAliasingQuality.SystemDefault;
        Response.ContentType = "image/png";
        imageStream.WriteTo(Response.OutputStream);
        g.Dispose();
        image.Dispose();
        return null;
    }
public ActionResult-TekenGrafiek(应用程序用户,字符串naam)
{
产品p=user.Verlanglijst.Producten.First(pr=>pr.Artikelnaam==naam);
int totaal=p.aantalincatalogs;
DateTime[]weken=新的DateTime[12];
int[]aantal=新int[12];
DateTime nu=DateTime.Now.StartOfWeek(DayOfWeek.Monday);
对于(int j=0;j<11;j++)
{
weken[j]=nu;
aantal[j]=p.geefaantalreserverbarineperiode(nu,nu.AddDays(7));
nu=nu.ADDDDAYS(7);
}
位图图像=新位图(300,50);
Graphics g=Graphics.FromImage(图像);
图表c=新图表();
ChartArea=新的ChartArea();
a、 AxisX.MajorGrid.Enabled=false;
a、 ShadowColor=Color.DeepSkyBlue;
a、 BackColor=Color.AliceBlue;
c、 标题。添加(“Aantal beschikbaar komende weken”);
c、 图表区域。添加(a);
c、 宽度=1000;
c、 高度=250;
Series mySeries=new Series();
mySeries.Points.DataBindXY(weken,aantal);
mySeries.IsValueShownAsLabel=true;
c、 Series.Add(mySeries);
MemoryStream imageStream=新的MemoryStream();
c、 SaveImage(imageStream,ChartImageFormat.Png);
c、 TextAntiAliasingQuality=TextAntiAliasingQuality.SystemDefault;
Response.ContentType=“image/png”;
WriteTo(Response.OutputStream);
g、 处置();
image.Dispose();
返回null;
}
代码是用C#ASP.NET MVC编写的。这是目前的图表

以前也有人问过类似的问题。
试用

a.AxisX.Interval = 1;
我相信这会有帮助。 祝你好运