zedgraph文本值在xaxis,并在y轴显示整数

时间:2013-09-18 09:55:36

标签: c# zedgraph

  1. 首先是...... y轴显示默认值为逗号的值。我希望它们显示整数。我该怎么做?

  2. 正如您在x轴上看到的那样,月份根据图表全部搞砸了。您看到的图表应该从Jun开始,因此,之前的几个月不应该出现。我无法抹去六月之前的几个月,因为有些情况需要展示它们。我怎么能这样做呢?

  3. 除了显示月份外,我还想展示一年。所以fx。 Jun的月份是98.所以应该显示Jun-98和Nov-99

  4. 提前致谢。

    以下是我的一些代码:

    string[] months = {"Jan, Feb, Mar, April, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec"};
    int[] monthCount = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
    

    pane.XAxis.Type = AxisType.Text;

        pane.X2Axis.IsVisible = true;
        pane.X2Axis.Title.Text = "Totally " + totaRegistering + " registrations in the entire period";
        pane.YAxis.Scale.IsReverse = false;
        pane.X2Axis.Type = AxisType.Text;
    
        pane.XAxis.Scale.Min = minXValueToScale;
        pane.XAxis.Scale.Max = maxXValueToScale;
        pane.YAxis.Scale.Min = minYValToScale;
        pane.YAxis.Scale.Max = maxYValToScale;                      
    
        double[] xVal = new double[tableCount], yVal = new double[tableCount];   
    
        for (int i = 0; i < dataSet.Tables[objectName].Rows.Count; i++ )
        {
            xVal[i] = Convert.ToInt32(dataSet.Tables[objectName].Rows[i][resForXAxis]);           
            yVal[i] = Convert.ToInt32(dataSet.Tables[objectName].Rows[i][resForYAxis]);                             
        }           
    
        list1 = new PointPairList(xVal, yVal);  
        curve1 = pane.AddCurve("Male and Female", list1, Color.Green, SymbolType.Circle);       
    
        pane.XAxis.Scale.TextLabels = months;
    
    
        curve1.Line.Width = 2.0F;
    
        pane.GetImage().Save(outputDest, ImageFormat.Png);
    

    enter image description here

1 个答案:

答案 0 :(得分:1)

我知道这个问题不再适用于那些提出问题的人,但可能会对其他人有用。

pane.YAxis.Scale.MinorStep = 1;
pane.YAxis.Scale.MinorStepAuto = false;
pane.YAxis.Scale.MajorStep = 1;
pane.YAxis.Scale.MajorStepAuto = false;
pane.YAxis.Scale.Format = "0";
pane.XAxis.Scale.Format = "0";

这些设置只会显示整数。