ASP.net图表控件:隐藏除数据点之外的所有行(轴等)

时间:2012-03-08 22:46:24

标签: asp.net microsoft-chart-controls

我尝试使用ASP.net上的Microsoft图表控件为仪表板生成sparklines。迷你图通常没有轴或除显示的数据点之外的任何东西。

我已经成功地关闭了大部分线路,但我仍然坚持使用一条水平线和一条垂直线,我无法弄清楚如何摆脱它。这就是我所看到的:

Actual

这就是我想要的:

Desired

这里是我使用的代码的摘录(减去实际数据):

Chart2.Width = 100;
Chart2.Height = 60;
Chart2.BorderlineWidth = 0;

var name = "Northeast Region";
ChartArea area = new ChartArea(name);
area.AxisX.LabelStyle.Enabled = false;
area.AxisY.LabelStyle.Enabled = false;
area.AxisX.MajorGrid.Enabled = false;
area.AxisY.MajorGrid.Enabled = false;
area.AxisY.MajorTickMark.Enabled = false;
area.AxisY.MinorTickMark.Enabled = false;
area.AxisX.MajorTickMark.Enabled = false;
area.AxisX.MinorTickMark.Enabled = false;
area.BorderWidth = 0;

Chart2.ChartAreas.Add(area);
Series s = new Series(area.Name);
s.ChartType = SeriesChartType.Line;
s.ChartArea = area.Name;
s.Color = System.Drawing.Color.Gray;
foreach (var row in Data)
{
    s.Points.AddXY(row.StartDate, row.Sales);
}
Chart2.Series.Add(s);

任何想法我做错了什么?

2 个答案:

答案 0 :(得分:6)

咄。我用谷歌搜索了“隐藏”和“轴”和“线”的所有可能组合,但直到我发布之后才谷歌“asp.net图表控制迷你图”。

答案在这里: http://betterdashboards.wordpress.com/2010/02/21/how-to-create-a-sparkline-chart-in-asp-net/

我错过了在LineWidth上设置ChartArea属性:

area.AxisX.LineWidth = 0;
area.AxisY.LineWidth = 0;

答案 1 :(得分:0)

chart1.ChartAreas[0].AxisY.StripLines.Add(new StripLine()); 
chart1.ChartAreas[0].AxisY.StripLines[0].BackColor = Color.FromArgb(80, 252, 180, 65); 
chart1.ChartAreas[0].AxisY.StripLines[0].StripWidth = 40; 
chart1.ChartAreas[0].AxisY.StripLines[0].Interval = 10000; 
chart1.ChartAreas[0].AxisY.StripLines[0].IntervalOffset = 20;