好的....我有一个成功绘制我的系列的WinForms图表。但是,X轴数字标签(不是标题,“数字线”)根本不显示。我没有改变或碰过任何东西!我在另一个VSExpress项目中有相同的设置,相同的绘图设置,并且那些Axis数字标签显示得很好。这到底是怎么回事???
** Y轴数字显示正常,没有问题。只有X轴才是这样的。
* Y轴值是压力值 * X轴值是体积值
我试过了:
没有任何改变。零效应。仍然没有向用户指示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)));
〜真诚地感到沮丧, 甲
答案 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
};
干杯!