winform mschart柱形图不在datapoint上居中列

时间:2014-12-16 21:59:38

标签: c# winforms charts mschart

您好我很难理解如何让我的柱形图在X轴标签上居中。在下面的图表中,您将看到我有基于1/2增量的列。对于我的正序列,数据从左侧开始,以x轴标签结束。在我的负序列中,数据从x轴标签开始并继续向右。如何使这些列以x轴标签为中心。我不明白为什么一个系列以单向显示而另一个系列以不同的方式显示。

此处的屏幕截图: http://i.imgur.com/QuAXUxr.png

代码低于

        chartAreaDistributionHalfHour.Name = "ChartAreaDistributionHalfHour";
        chartAreaDistributionHalfHour.AxisX.MajorGrid.LineColor = System.Drawing.Color.LightGray;
        chartAreaDistributionHalfHour.AxisY.MajorGrid.LineColor = System.Drawing.Color.LightGray;
        chartAreaDistributionHalfHour.AxisX.IntervalAutoMode = System.Windows.Forms.DataVisualization.Charting.IntervalAutoMode.VariableCount;
        chartAreaDistributionHalfHour.AxisY.IntervalAutoMode = System.Windows.Forms.DataVisualization.Charting.IntervalAutoMode.VariableCount;
        chartAreaDistributionHalfHour.AxisX.LabelAutoFitMaxFontSize = 7;
        chartAreaDistributionHalfHour.AxisY.LabelAutoFitMaxFontSize = 7;
        chartAreaDistributionHalfHour.AxisX.Title = "Distribution (Half-Hourly)";
        chartAreaDistributionHalfHour.AxisY.Title = "Profit/Loss ($)";
        chartAreaDistributionHalfHour.AxisY.IsMarginVisible = false;

        seriesDistributionHalfHour.ChartArea = "ChartAreaDistributionHalfHour";
        seriesDistributionHalfHour.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;
        seriesDistributionHalfHour.Color = System.Drawing.Color.Green;
        seriesDistributionHalfHour.Enabled = true;
        seriesDistributionHalfHour.Name = "distributionHalfHour";
        seriesDistributionHalfHourNegative.ChartArea = "ChartAreaDistributionHalfHour";
        seriesDistributionHalfHourNegative.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Column;
        seriesDistributionHalfHourNegative.Color = System.Drawing.Color.Red;
        seriesDistributionHalfHourNegative.Enabled = true;
        seriesDistributionHalfHourNegative.Name = "netLossDistributionHalfHour";
        seriesDistributionHalfHourZeroLine.ChartArea = "ChartAreaDistributionHalfHour";
        seriesDistributionHalfHourZeroLine.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line;
        seriesDistributionHalfHourZeroLine.BorderDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash;
        seriesDistributionHalfHourZeroLine.Color = System.Drawing.Color.Black;
        seriesDistributionHalfHourZeroLine.Enabled = true;
        seriesDistributionHalfHourZeroLine.Name = "netDistributionHalfHourZeroLine";

        this.chartDistributionHalfHourGraph.Location = new System.Drawing.Point(17, 49);
        this.chartDistributionHalfHourGraph.Name = "chartDistributionHalfHourGraph";
        this.chartDistributionHalfHourGraph.BorderlineColor = System.Drawing.Color.Black;
        this.chartDistributionHalfHourGraph.BorderlineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Solid;
        this.chartDistributionHalfHourGraph.Cursor = System.Windows.Forms.Cursors.Cross;
        this.chartDistributionHalfHourGraph.Visible = false;
        this.chartDistributionHalfHourGraph.Size = new System.Drawing.Size(1443, 694);
        this.chartDistributionHalfHourGraph.TabIndex = 7;
        this.chartDistributionHalfHourGraph.Text = "chart2";
        this.chartDistributionHalfHourGraph.ChartAreas.Add(chartAreaDistributionHalfHour);
        this.chartDistributionHalfHourGraph.Series.Add(seriesDistributionHalfHour);
        this.chartDistributionHalfHourGraph.Series.Add(seriesDistributionHalfHourNegative);
        this.chartDistributionHalfHourGraph.Series.Add(seriesDistributionHalfHourZeroLine);

0 个答案:

没有答案