2011-08-01 8 views
0

私は時間の経過とともに別のWebサイトへの訪問を表示しようとしています。 しかし、他のサイトのトラッキングを開始した後にトラッキングを開始する別のウェブサイトを追加しようとすると、他のサイトと一緒に開始したように表示されます。例えば は、私はそれらの配列を持っている場合:Microsoft C#Chart Controlは偽のデータを表示します

{ 
dates[] { "8/1", "8/2", "8/3" } 
visits[] { 100, 74, 96 } 
} 
{ 
dates[] { "8/1", "8/2", "8/3" } 
visits[] { 52, 86, 23 } 
} 

それが正常に動作します..しかし、私は、それらの配列がある場合:

{ 
dates[] { "8/1", "8/2", "8/3" } 
visits[] { 100, 74, 96 } 
} 
{ 
dates[] { "8/3" } 
visits[] { 52 } 
} 

をそれはそれは8/1に52回の訪問があったとして、私の第二を示し、 8/3

にここに私のコードはありません。

public void drawChart(List<object[]> data) 
     { 
      chart1.Series.Clear(); 
      for (int i = 0; i < data.Count; i = i + 3) 
      { 
       chart1.Series.Add(data[i+2][0].ToString()); 
       chart1.Series[i/3].Points.DataBindXY(data[i], data[i+1]); 
       chart1.Series[i/3].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; 
       chart1.Series[i/3].IsValueShownAsLabel = true; 
       chart1.Series[i/3].BorderWidth = 3; 
      } 
     } 

リストは配列が含まれています、最初の配列には日付が含まれ、2番目の配列には訪問が含まれ、3番目の配列にはシリーズ名である1つのオブジェクトのみが含まれます。

+0

はあなたがチャートにデータを解析する方法についていくつかのコードを投稿plzはできますか? – SynerCoder

+0

追加...ありがとう:) – Jason

答えて

0

は、Xの値は、私が思うダムラベルにそれらを回すようMicrosoft Chart Controls and X-Axis time scale format

は、文字列の受け渡しを参照してください。 軸を正しく配置できるようにするには、軸をDateに変換してから、ラベルの書式設定を使用して必要なものを表示する必要があります。

this.chart.ChartAreas["Default"].AxisX.LabelStyle.Format = "DD/MM"; 
0

なぜDateTimeに直接バインドしないのですか?

IList<DateTime> listx = new List<DateTime>(); 
IList<double> listy = new List<double>(); 

//iterate and add your values to the two lists: listx and listy 

//when you're done, bind the lists to the points collection 
chart1.Series[i/3].Points.DataBindXY(listx, listy); 

・ホープ、このことができます:)

関連する問題