图表控件标签括号
Chart Control Label Parentheses
我在使用 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
跟字体有关系。当我为图表轴标题使用默认字体时,我可以重复这个问题。将字体设置为 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);
我遇到了同样的问题。我将其中一个图表轴标题字体大小更改为 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 (%)";
我在使用 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
跟字体有关系。当我为图表轴标题使用默认字体时,我可以重复这个问题。将字体设置为 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);
我遇到了同样的问题。我将其中一个图表轴标题字体大小更改为 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 (%)";