Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#Zedgraph更改线划线长度_C#_Line_Zedgraph_Hyphen - Fatal编程技术网

C#Zedgraph更改线划线长度

C#Zedgraph更改线划线长度,c#,line,zedgraph,hyphen,C#,Line,Zedgraph,Hyphen,我正在尝试更改Zed图形线上虚线的长度。我希望实线之间有更大的间隙 我的代码示例 LineItem LineCurve = null LineCurve = ZedGraphControl.GraphPane.AddCurve("line1",PairPointListData, Color, Symbol); //now I want to change the dash settings LineCurve.Line.Style = System.Drawing.Drawing2D.Dash

我正在尝试更改Zed图形线上虚线的长度。我希望实线之间有更大的间隙

我的代码示例

LineItem LineCurve = null
LineCurve = ZedGraphControl.GraphPane.AddCurve("line1",PairPointListData, Color, Symbol);
//now I want to change the dash settings
LineCurve.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash;
LineCurve.Line.StepType = StepType.ForwardStep;
LineCurve.Line.DashOn = 1.0f;//Not sure what this floating point does
LineCurve.Line.DashOff = 1.0f;//Also not sure
我已经改变了破折号的开和关,但是我看不到任何明显的变化。
感谢您提前提出任何建议/想法

您的短跑风格必须设置为“自定义”。见:

以下是一些示例代码:

        double[] xvals = new double[100];
        double[] yvals = new double[100];

        for (double i = 0; i < xvals.Length; i++)
        {
            xvals[(int)i] = i / 10;
            yvals[(int)i] = Math.Sin(i / 10);
        }

        var zgc = msGraphControl1.zedGraphControl1;
        var lineItem = zgc.GraphPane.AddCurve("Custom", xvals, yvals, Color.Blue);

        lineItem.Line.Style = DashStyle.Custom;
        lineItem.Line.Width = 3;
        lineItem.Line.DashOn = 5;
        lineItem.Line.DashOff = 10;

        //offset the next curve
        for (int i = 0; i < xvals.Length; i++)
        {
            xvals[i] = xvals[i] + 0.5;
            yvals[i] = yvals[i] + 0.05;
        }

        var lineItem2 = zgc.GraphPane.AddCurve("DashDotDot", xvals, yvals, Color.Red);

        lineItem2.Line.Width = 3;
        lineItem2.Line.Style = DashStyle.DashDotDot;

        //offset the next curve
        for (int i = 0; i < xvals.Length; i++)
        {
            xvals[i] = xvals[i] + 0.5;
            yvals[i] = yvals[i] + 0.05;
        }

        var lineItem3 = zgc.GraphPane.AddCurve("Solid", xvals, yvals, Color.Black);

        lineItem3.Line.Width = 3;
        lineItem3.Line.Style = DashStyle.Solid;


        zgc.AxisChange();
        zgc.Refresh();
double[]xvals=新的双精度[100];
双精度[]yvals=新双精度[100];
对于(双i=0;i
这是否总是反映在图形图例上?因此我在一个简单的单线图上尝试了您的代码,效果很好,但当我在虚线和实线混合的多线图上尝试时。它不工作,只显示虚线,而不显示dashDotDot和其他。是的,它反映在图例上。请参阅我更新的代码示例。一切似乎都很顺利。确保内容没有重叠,并且引用的是正确的行项目