0

日付とデータサイズを持つテーブルがあります。リストをエクスポートすると、そのデータは次のように表示されます

11/1/10|1  
11/2/10|2  
11/3/10|16  

このデータから折れ線グラフを作成したいだけですが、グラフがプロットされているかどうかを確認すると、グラフがプロットされない場合、x 軸を 0-100 の番号付けからリストされている日付に変更する方法はありますか?

private void CreateGraph_DataSource(ZedGraphControl zedGraphControl1)
{
    string project = listBox1.SelectedItem.ToString();
    string sql = "select date,datasize from dbo.x where project = '"+project+"' order by date";
    DataTable projects = null;
    SqlDataAdapter dataadapt = null;
    SqlConnection con = new SqlConnection("Data Source= W ;Initial Catalog= ding;Integrated Security= SSPI");
    con.Open();
    SqlCommand cmd = new SqlCommand(sql, con);
    cmd.ExecuteNonQuery();
    projects = new DataTable();
    dataadapt = new SqlDataAdapter(cmd);
    dataadapt.Fill(projects);
    con.Close();
    GraphPane myPane = zedGraphControl1.GraphPane;
    myPane.Title.Text = project;
    myPane.YAxis.Title.Text = "Size";
    myPane.XAxis.Title.Text = "Date";
    DataSourcePointList dsp = new DataSourcePointList();
    dsp.DataSource = projects;
    dsp.XDataMember = "Date";
    dsp.YDataMember = "DataSize";
    LineItem myCurve = myPane.AddCurve("DataSize", dsp, Color.DarkViolet);
    myCurve.Line.Fill = new Fill(Color.Red, Color.White);
    LineItem myCurve2 = myPane.AddCurve("Date", dsp, Color.DarkViolet);
    myCurve2.Line.Fill = new Fill(Color.Green, Color.White);
    myCurve.Line.Width = 2.0F;
    myCurve2.Line.Width = 2.0F;
    zedGraphControl1.AxisChange();
    myPane.XAxis.Type = AxisType.Date;
}

編集:

申し訳ありませんが、グラフ化されているように見えますが、スケーリングが非常に悪いです。スケーリングを開始するように設定する方法はありますか?

解決しました。

4

1 に答える 1

1

軸が日付型であることをZedGraphに伝える必要があります。

myPane.XAxis.Type = AxisType.Date;

データソースは使用しませんが、日付軸タイプの使用に関するチュートリアルがあります。

于 2010-11-19T16:49:25.933 に答える