1

グラフを作成したいのですが、Visual Studio 2010 のツールボックスのグラフを使用しています。これを行うのはこれが初めてで、これまでのところ、データポイントを作成して追加する方法など、グラフの基本を学びました。チャートを取得するためにシリーズに。私が知りたかったのは、データポイントをユーザーに表示し (ポイント チャートの点のように)、ユーザーがデータポイントをクリックして特定の結果を得ることができるかどうかです。私が考えていたのは、データポイントを作成しているので、「クリック可能」にするオプションがあるか、データポイントごとに個別のマウスクリックイベントを作成する必要があるかということです。無知で申し訳ありませんが、私はこれに慣れていません。チャートの作成に役立つガイドはどこにありますか。これまでの私のコードの一部は次のとおりです。

chart1.Series[0].IsVisibleInLegend = false;
chart1.Series[0].ChartType = SeriesChartType.FastLine;

DateTime sday = Convert.ToDateTime(earnings1.dataGridView1[0, 0].Value.ToString());
chart1.Series[0].XValueType = ChartValueType.String;
int i = 0;
        foreach (DataGridViewRow dgvr in earnings1.dataGridView1.Rows)
        {
            decimal testing = Convert.ToDecimal(earnings1.dataGridView1[1, i].Value);
            testing = decimal.Truncate(testing);

            var point = new DataPoint(i+1, Convert.ToDouble(testing));

            point.Label = testing.ToString();
            point.Font = new Font("Century Gothic", 8, FontStyle.Bold);
            chart1.Series[0].Points.Add(point);
            chart1.Series[0].Points[i].AxisLabel = sday.ToString("dd/MM/yyyy");
            sday = sday.AddDays(1);
            i++;
          }

私がやっていることは、2列のデータグリッドビューがあることです。1 つは日付の列で、もう 1 つは 10 進数の列です。x 軸に日付 (日付は mysql データベースからのもので、形式は yyyy:mm:dd であり、dd/MM/yyyy に変換するためカスタム ラベルが付けられています) と y 軸に値を持つグラフを作成しました。私は毎日、その値を持つデータポイントを作成しており、それらをチャートにプロットしています。たとえば、2012 年 5 月 24 日の値をクリックして、その特定の日付にデータベースから他の情報を表示するなどの操作を行うには、どうすればポイントをクリックできますか。どうぞよろしくお願いいたします。敬具 ジョージ・ジョルジウ

4

2 に答える 2

0

データポイントにクリック イベントを追加することはできません。ただし、できることは、データポイントに注釈を追加し、注釈で is selected イベント ハンドラーを使用することです。フォント、サイズ、境界線の種類、色などのプロパティを設定できるので、かなり便利です.

于 2012-06-12T04:49:23.760 に答える