如何使用MSCharts(在Asp.Net应用程序中)在柱形图上有一个列?

时间:2015-05-12 03:13:38

标签: asp.net .net asp.net-mvc charts mschart

我使用以下代码生成图表:

public ActionResult GenerateChart()
{
    var chart = new Chart();
    chart.AntiAliasing = AntiAliasingStyles.All;
    chart.TextAntiAliasingQuality = TextAntiAliasingQuality.High;
    chart.Width = 500;
    chart.Height = 400;

    ChartArea area = new ChartArea();
    area.AxisY.LabelStyle.Format = "{0:c}";

    chart.ChartAreas.Add(area);

    Series serie = new Series();
    serie.ChartType = SeriesChartType.Column;
    serie.Points.DataBindXY(data, "Year", data, "Amount");
    chart.Series.Add(serie);

    using (var stream = new MemoryStream())
    {
        chart.SaveImage(stream, ChartImageFormat.Jpeg);
        return File(stream.ToArray(), "image/jpeg");
    }
}

它是一个简单的柱形图,其中包含每年数量(Y轴)总和(X轴)的数据。

测试代码时提供的数据变量只有1个项目。此项目代表2015年,金额略高于9.000(无双关语)。

从下面生成的图像中可以看出,尽管数据只有1年,但图表会自动添加上一年和下一年。

我怎么才能只展示2015?或者至少以编程方式隐藏这些点/标签?为什么要添加这些信息?

提前致谢。

Sample chart generated

1 个答案:

答案 0 :(得分:0)

尝试使用

禁用X轴上的边距

java.lang.NumberFormatException: Invalid double: ""