Microsoft Chart控件中的粗体点

时间:2010-01-25 13:37:41

标签: asp.net charts

我在我的网络表单中使用了microsoft Chart控件。我希望点(0,0)在图表上应该是粗体。我的代码如下:

 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;
    }

1 个答案:

答案 0 :(得分:0)

您是否尝试过更改系列的PointWidth?

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

您可以找到许多操纵此属性的示例,例如t his。但是,对于你的情况,诀窍是处理你只能操纵整个系列的这个属性的事实。 This帖子让我相信你会因为这个特定点而设置它时遇到问题,除非你能以某种方式将它分开。 Here's堆栈的示例有点类似,可能有所帮助,具体取决于您的信息格式化方式。