WinForms图表:X轴标签 - 它们在哪里?

时间:2017-06-01 23:00:28

标签: c# winforms charts

好的....我有一个成功绘制我的系列的WinForms图表。但是,X轴数字标签(不是标题,“数字线”)根本不显示。我没有改变或碰过任何东西!我在另一个VSExpress项目中有相同的设置,相同的绘图设置,并且那些Axis数字标签显示得很好。这到底是怎么回事???

** Y轴数字显示正常,没有问题。只有X轴才是这样的。

* Y轴值是压力值 * X轴值是体积值

我试过了:

  1. 强制“间隔”= 1
  2. 将轴“Max”/“Min”强制为特定值
  3. 设置“IntervalType”
  4. 设置“LabelStyle”
  5. 没有任何改变。零效应。仍然没有向用户指示X轴的值正在显示什么。只有一个图,一个图表,一个chartArea和一个包含3个数据点的系列。哪里。是。 THE。轴。 NUMBERS!??

    我的印象是,除非用户篡改了某些内容,否则这些轴标签应该自动显示(然后由用户进行格式化等)....我错了吗?

    以下是Designer的摘录:

    chartArea2.AxisX.MinorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash;
                chartArea2.AxisX.MinorTickMark.Enabled = true;
                chartArea2.AxisX.Title = "Cum. Adjusted Inventory (Mcf)";
                chartArea2.AxisX.TitleFont = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
                chartArea2.AxisX.LabelStyle.Interval = 1;
                chartArea2.AxisX.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Auto;                  
                chartArea2.AxisY.MinorGrid.LineDashStyle = System.Windows.Forms.DataVisualization.Charting.ChartDashStyle.Dash;
                chartArea2.AxisY.MinorTickMark.Enabled = true;
                chartArea2.AxisY.Title = "Pressure (psia)";
                chartArea2.AxisY.TitleFont = new System.Drawing.Font("Microsoft Sans Serif", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
    

    〜真诚地感到沮丧, 甲

1 个答案:

答案 0 :(得分:0)

我找到了问题的答案。

我将这段代码写在.cs文件中:

 System.Windows.Forms.DataVisualization.Charting.Series newObservationSeries = new System.Windows.Forms.DataVisualization.Charting.Series()
            {
                ChartType = SeriesChartType.Line,
                MarkerStyle = MarkerStyle.Diamond,
                MarkerSize = 5,
                BorderWidth = 2,
                BorderDashStyle = ChartDashStyle.Dash,
                AxisLabel = "Pressure"
            };

这最后一行“AxisLabel =”压力“”搞砸了图解识别正确轴标签的能力。我只是删除了该行,标签出现了。在我知道如何做之前,这是先前尝试创建Axis标题。我只是忘了把它删除 正确的代码是:

 System.Windows.Forms.DataVisualization.Charting.Series newObservationSeries = new System.Windows.Forms.DataVisualization.Charting.Series()
            {
                ChartType = SeriesChartType.Line,
                MarkerStyle = MarkerStyle.Diamond,
                MarkerSize = 5,
                BorderWidth = 2,
                BorderDashStyle = ChartDashStyle.Dash
            };

干杯!