MS Chart控件中的线型系列

时间:2014-04-20 19:57:44

标签: c# microsoft-chart-controls

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

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

1 个答案:

答案 0 :(得分:1)

首先,我非常确定加号是标记而不是ChartTypes。

我确信星星和钻石都是。

你可以做一个List并在其中保存所有行ChartType(ex 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);
                }

(这里使用DataSet)

或之后

                //already bound

                int i = 0;

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

这种方式,如果你想在系列中添加一些内容,比如工具提示或者你有什么地方可以做到这一点。