2017-06-01 45 views
0

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

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

* Y轴的值是压力值 * X轴的值是卷值

我曾尝试:

  1. 强制 “间隔”= 1
  2. 迫使轴“最大值”/“最小值”为特定值
  3. 设置“IntervalType”
  4. 设置“LabelStyle”

没有什么变化。零效应。用户仍然没有指示X轴的值是什么显示。只有一个情节,一个图表,一个图表区域和一个具有三个数据点的单个系列。哪里。是。 THE。轴。数字!??

我的印象是,除非用户篡改了某些东西,这些轴标签应该只是自动显示出来(然后由用户决定格式等)......我错了吗? ?

下面是来自设计师的一个片段:

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))); 

〜真诚沮丧, 一个

+0

_chartArea2.AxisX.LabelStyle.Interval = 1; _根据数据,这可能是一个问题。你能向我们展示一张图片吗? – TaW

+0

如何显示图像?没有“附件”链接.... – Ash

+0

编辑答案时,顶部有一个图像图标。如果你无法使用它,你可以将它上传到imgur或其他免费上传服务并发布网址.. – TaW

回答

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 =‘压力’,”被搞砸了辨别正确的轴标签的地块能力。我只是删除了该行,并出现了标签。在我知道如何这样做之前,这是来自事先创建轴标题的尝试。我只是忘了删除它。
正确的代码是:

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 
      }; 

干杯!