1

C# のプロジェクトがあり、情報が .CSV ファイルから取得されたスパークライン グラフを表示する必要があります。Windowsフォームアプリケーションで作業していますが、それで機能するものは何も見つかりません。お互いの下にたくさんのスパークライン グラフが必要です。

Windows フォームから変更する必要がありますか? もしそうなら何に?Webページとしてはできません。

私の教授は私たちにこのサイトをもたらしました:

PS私はこれをc#で書いています。

4

2 に答える 2

3

間違いなく WPF の使い方を学ぶ必要がありますが、winforms 標準コントロールを使用してスパークラインを実装することは可能です。間違っている場合は訂正してください。ただし、スパークラインは単純な折れ線グラフです。

Chart コントロールのドキュメントを参照してください。スパークラインを描画するには に設定する必要がありますChartTypeSeriesChartType.Spline

例:リンクされたブログ投稿のように似た外観を実現するには

var series = new Series("First")
                         {
                             ChartType = SeriesChartType.Spline, //line chart
                             ChartArea = "chartArea", 
                             Color = Color.White
                         };
//generating data
var random = new Random();
for (int i = 0; i < 50; i++)
{
    //random values
    series.Points.AddXY(i, random.Next(100));
}

//creating display area
var chartArea = new ChartArea("chartArea")
                            {
                                //hiding grid lines
                                AxisX =
                                    {
                                        LineWidth = 0,
                                        IntervalType = DateTimeIntervalType.NotSet,
                                        LabelStyle = {Enabled = false},
                                        MajorGrid = {LineWidth = 0},
                                        MajorTickMark = {LineWidth = 0}
                                    },
                                AxisY =
                                    {
                                        LineWidth = 0,
                                        LabelStyle = {Enabled = false},
                                        MajorGrid = {LineWidth = 0},
                                        MajorTickMark = {LineWidth = 0}
                                    },
                                BackColor = Color.Black
                            };

//creating chart control
var chart = new Chart {Dock = DockStyle.Fill, BackColor = Color.Black};
chart.ChartAreas.Add(chartArea);
chart.Series.Add(series);

//add chart control to form
Controls.Add(chart);

結果は次のとおりです。

ここに画像の説明を入力

于 2013-02-27T12:06:02.813 に答える
0

教授が提案した最初のサイトは、Web ベースではない WPF を使用できます。

MSDN-WPFを参照してから、提案されたサイトにアクセスすることをお勧めしますか?

于 2013-02-27T11:42:24.523 に答える