我使用以下代码生成图表:
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?或者至少以编程方式隐藏这些点/标签?为什么要添加这些信息?
提前致谢。
答案 0 :(得分:0)
尝试使用
禁用X轴上的边距 java.lang.NumberFormatException: Invalid double: ""