6

ASP.netのMicrosoftチャートコントロールを使用して、ダッシュボードのスパークラインを生成しようとしています。スパークラインには通常、軸など、表示されているデータポイント以外のものはありません。

ほとんどの線をうまくオフにしましたが、1本の水平線と1本の垂直線で立ち往生していて、取り除く方法がわかりません。これが私が見るものです:

実際

これが私が欲しいものです:

望ましい

これが私が使用しているコードの抜粋です(実際のデータを差し引いたものです):

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);

私が間違っていることについて何か考えはありますか?

4

2 に答える 2

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;
于 2012-03-08T23:01:14.513 に答える
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;
于 2013-04-26T05:49:21.443 に答える