我在使用Microsoft Chart控件在C#中标记图表轴时遇到问题。我的标签是以下字符串:“Elevation(m)”。标记x轴时,它完美地工作。但是,当我将标签放在y轴上时,它显示如下:“Elevation(m |”。由于某种原因)显示为|。这是一个错误还是我做错了什么?
修改
这是我的代码:
DataTable dt1 = curve.GetCurveDataTableFromDatabase(); //Gets a datatable with columns Elevation and Storage
string seriesName = "Raw Data";
string xaxislabel = "Storage (m3)";
string yaxislabel = "Elevation (m)";
chartPlotArea.Series.Clear();
chartPlotArea.DataSource = dt1;
chartPlotArea.Series.Add(seriesName);
chartPlotArea.Series[seriesName].XValueMember = "Storage";
chartPlotArea.Series[seriesName].YValueMembers = "Elevation";
chartPlotArea.Series[seriesName].ChartType = SeriesChartType.Line;
chartPlotArea.ChartAreas[0].AxisX.Title = xaxislabel;
chartPlotArea.ChartAreas[0].AxisY.Title = yaxislabel;
chartPlotArea.Titles.Clear();
chartPlotArea.Titles.Add(new Title("Storage vs Elevation Plot"));
以下是图表的样子: enter image description here
答案 0 :(得分:1)
它与字体有关。当我使用图表轴标题的默认字体时,我可以复制该问题。将字体设置为10可以解决我的问题。
编程:
chart1.ChartAreas[0].AxisX.TitleFont = new Font("Microsoft Sans Serif", 10, FontStyle.Regular);
chart1.ChartAreas[0].AxisY.TitleFont = new Font("Microsoft Sans Serif", 10, FontStyle.Regular);
答案 1 :(得分:0)
我遇到了同样的问题。我将我的一个图表轴标题字体大小更改为9,我没有看到问题。似乎某些字体大小会导致这种情况,而有些则不会。我认为这与垂直打印的文本有关。
以下是我更改字体大小的方法:
MeasurementResultsChart.ChartAreas[0].Axes[0].TitleFont = new Font("Microsoft San Serif", 9, FontStyle.Regular);
MeasurementResultsChart.ChartAreas[0].Axes[0].Title = "Reference Concentration (%)";
MeasurementResultsChart.ChartAreas[0].Axes[1].TitleFont = new Font("Microsoft San Serif", 9, FontStyle.Regular);
MeasurementResultsChart.ChartAreas[0].Axes[1].Title = "Measured Concentration (%)";