Управление диаграммой ASP.net: скрыть все линии (оси и т. Д.), Кроме точек данных - PullRequest
5 голосов
/ 09 марта 2012

Я пытаюсь сгенерировать спарклайнов для панели инструментов с помощью элемента управления диаграммой Microsoft на ASP.net. Спарклайны, как правило, не имеют осей или чего-либо, кроме показанных точек данных.

Я успешно отключил большинство линий, но я застрял с одной горизонтальной и одной вертикальной линиями, от которых я не могу понять, как избавиться. Вот что я вижу:

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 ]

6 голосов
/ 09 марта 2012

Duh.Я погуглил все возможные комбинации «скрыть» и «ось» и «линия», но не запустил Google «спарклайны управления диаграммой asp.net», пока не опубликовал это.1004 *

Мне не хватало установки свойства LineWidth для ChartArea:

area.AxisX.LineWidth = 0;
area.AxisY.LineWidth = 0;
0 голосов
/ 26 апреля 2013
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;
...