2010-01-25 46 views
3

我在我的web表單中使用了Microsoft圖表控件。我想要點(0,0)應該在圖表上加粗。我的代碼如下:Microsoft Chart控件中的大膽點

DataTable dt = collection.ToDataTable(); 
     // Chart1.Series[0].Points.DataBind(collection, "Price", "OverallQuality", "Label=HotelName"); 

     for (int i = 0; i < dt.Rows.Count; i++) 
     { 

      Chart1.Series.Add("series" + i); 
      Chart1.Series["series" + i].ChartType = SeriesChartType.Point; 
     // Chart1.Series["series" + i].Points.AddXY(double.Parse(dt.Rows[i]["Price"].ToString()), double.Parse(dt.Rows[i]["OverallQuality"].ToString())); 
      Chart1.Series["series" + i].Points.AddXY(double.Parse(dt.Rows[i]["OverallQuality"].ToString()), double.Parse(dt.Rows[i]["Price"].ToString())); 

      Chart1.Series["series" + i].MarkerSize = 10; 
      Chart1.Series["series" + i].LegendText = dt.Rows[i]["HotelName"].ToString(); 
     } 
    // Chart1.ChartAreas[0].AxisX.Title = "Price"; 
    // Chart1.ChartAreas[0].AxisY.Title = "Quality"; 
     Chart1.ChartAreas[0].AxisX.Title = "Quality"; 
      Chart1.ChartAreas[0].AxisY.Title = "Price"; 

     Chart1.ChartAreas[0].AxisX.Maximum = 10; 
     Chart1.ChartAreas[0].AxisX.Minimum = -10; 
     Chart1.ChartAreas[0].AxisX.Interval = 1; 

     Chart1.ChartAreas[0].AxisY.Maximum = 10; 
     Chart1.ChartAreas[0].AxisY.Minimum = -10; 
     Chart1.ChartAreas[0].AxisY.Interval = 1; 

     Chart1.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.LightGray; 
     Chart1.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.LightGray; 
    } 

回答

0

您是否嘗試過更改該系列的PointWidth?

Chart1.Series["series"]["PointWidth"] = "0.2"; 

你可以找到一堆操縱這個屬性,如T his的例子。但是,針對你的情況的訣竅是處理這樣一個事實,即你只能操縱整個系列的這個屬性。 This帖子導致我相信你會有問題,只是爲了這個特定點,除非你可以分開進入它自己的某種方式。 Here's來自堆棧的瑣碎有點類似,可能會有所幫助,具體取決於您的信息如何格式化。