0

当 MS Chart 控件有多个系列时,默认情况下会自动为每个系列分配不同的颜色。如果我选择图表类型为 fastline 并添加两个系列,则会看到蓝色和橙色图。

不是颜色,每个系列是否有可能由不同的线类型自动表示,如虚线、点虚线、加号等?

4

1 回答 1

1

首先,我很确定加号是标记而不是图表类型。

我确信星星和钻石是。

您可以创建一个列表并将所有行 ChartType(例如 Spline、Line 等)保存在其中并在绑定数据时循环

                SqlDataAdapter adapter = new SqlDataAdapter(query2, connection);
                DataSet ds = new DataSet();
                adapter.Fill(ds);

                int i = 0;

                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    Series series = new Series();
                    series.Points.AddXY(dr["Date"], dr["Shipments"]);
                    series.ChartType = yourChartTypeList[i];
                    i++;
                    Chart1.Series.Add(series);
                }

(这里使用数据集)

或之后

                //already bound

                int i = 0;

                foreach (Series s in Chart1.Series)
                {
                    s.ChartType = yourChartTypeList[i];
                    i++;
                }

这样,如果您想在系列中添加一些内容,例如工具提示或任何您可以做的事情。

于 2014-05-05T15:49:01.380 回答