首先是...... y轴显示默认值为逗号的值。我希望它们显示整数。我该怎么做?
正如您在x轴上看到的那样,月份根据图表全部搞砸了。您看到的图表应该从Jun开始,因此,之前的几个月不应该出现。我无法抹去六月之前的几个月,因为有些情况需要展示它们。我怎么能这样做呢?
除了显示月份外,我还想展示一年。所以fx。 Jun的月份是98.所以应该显示Jun-98和Nov-99
提前致谢。
以下是我的一些代码:
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);
答案 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";
这些设置只会显示整数。