1、设置自带Series1的legend不显示,且MarkerMode为CheckboxandText
先点击Run Designer —>点击Series1—取消勾选Show in Legend
下一步勾选 Text Visible 且MarkerMode设定
同时设置一些其他的如XY轴可以缩放的和移动
加上自己的一些代码
private static void BindingCoordinate(ChartControl chartControl,ViewType viewType ,Color c, string name, Vector<double> x, Vector<double> y, bool flagScroll)
{
Series series = new Series(name, viewType);
XYDiagram diagram = chartControl.Diagram as XYDiagram;
int num = x.Count();
for (int i = 0; i < num; i++)
{
SeriesPoint point = new SeriesPoint(x[i], y[i]);
point.Color = c;
series.Points.Add(point);
}
series.Name = name;
if (diagram != null)
{
int x_margin = (int)(x.Max() - x.Min()) / num;
int y_margin = (int)(y.Max() - y.Min()) / num;
diagram.AxisX.Title.Alignment = StringAlignment.Center;
diagram.AxisX.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True;
diagram.AxisX.WholeRange.Auto = false;
diagram.AxisX.WholeRange.SetMinMaxValues(x.Min(), x.Max());
//diagram.AxisX.WholeRange.SetMinMaxValues(x.Min() - x_margin, x.Max() + x_margin);
diagram.AxisX.VisualRange.Auto = false;
diagram.AxisX.VisualRange.SetMinMaxValues(x.Min() - x_margin, x.Max() + x_margin);
//diagram.AxisX.VisualRange.SetMinMaxValues(x.Min(), x.Max());
diagram.AxisX.VisualRange.SideMarginsValue = 0;
diagram.AxisX.Title.Visibility = DevExpress.Utils.DefaultBoolean.True;
diagram.AxisX.Title.Text = "东向坐标/m";
diagram.AxisY.Title.Alignment = StringAlignment.Center;
diagram.AxisY.Title.EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True;
diagram.AxisY.WholeRange.Auto = false;
diagram.AxisY.WholeRange.SetMinMaxValues(y.Min(), y.Max());
diagram.AxisY.VisualRange.Auto = false;
diagram.AxisY.VisualRange.SetMinMaxValues(y.Min() - y_margin, y.Max() + y_margin);
diagram.AxisY.VisualRange.SideMarginsValue = 0;
diagram.AxisY.Title.Visibility = DevExpress.Utils.DefaultBoolean.True;
diagram.AxisY.Title.Text = "北向坐标/m";
chartControl.Series.Add(series);
diagram.EnableAxisXZooming = flagScroll;
diagram.EnableAxisXScrolling = flagScroll;
diagram.EnableAxisYZooming = flagScroll;
diagram.EnableAxisYScrolling = flagScroll;
}
}
效果如下