[英]How to read(get) the Y-Axis Scale Values(Min&Max) from Excel Chart using c#
[英]Chart to take values from user from textbox.text and plot max and min values on y-axis for time in hh:mm
這是屏幕截圖..我按照你說的做了,但是現在當我運行代碼時...... x 軸刻度變成空白......
chart1.ChartAreas[0].AxisX.Minimum = Convert.ToDateTime(textBox7.Text).ToOADate();
chart1.ChartAreas[0].AxisX.Maximum = Convert.ToDateTime(textBox8.Text).ToOADate();
這是在調試模式下的屏幕截圖,它顯示了一些隨機數......不知道那是什么......
即使我這樣做也是一樣的:
chart1.ChartAreas[0].AxisX.Minimum = DateTime.Parse(textBox7.Text).ToOADate();
chart1.ChartAreas[0].AxisX.Maximum = DateTime.Parse(textBox8.Text).ToOADate();
這些是來自 DataGridView 的值,我在圖表上顯示時間與溫度的關系......紅色圓圈表示時間值,其最小值和最大值是我想要從 Textbox7.text 和 Textbox8.text 中獲取並顯示的值在圖表 X 軸上....
默認情況下, Minimum
和Maximum
正在等待雙打,這就是您在這里所做的:
chart1.ChartAreas[0].AxisX.Minimum = Convert.ToDouble(textBox1.Text);
但是您正在嘗試將09:27
轉換為無法完成的雙09:27
,因為它的格式無效。
但是,如果您想處理時間,則必須將 XValueType 設置為Time
並將您的 TextBox 解析為 DateTime,如下所示:
chart1.ChartAreas[0].AxisX.Minimum = DateTime.Parse(textBox1.Text).ToOADate();
它應該可以解決問題。
使用DateTime.Parse(textBox1.Text)
將創建一個具有今天日期和請求時間的對象。 就您而言,您有興趣保留日期 ( 08/30/2016
)。 你需要做的是:
// Get the old date
DateTime currentDateMin = DateTime.FromOADate(chart1.ChartAreas[0].AxisX.Minimum);
// Parse the date you want to set
DateTime requestesd = DateTime.Parse(textBox1.Text);
// Set the time part
DateTime newDateMin = new DateTime(currentDateMin.Year, currentDateMin.Month, currentDateMin.Day, requestesd.Hour, requestesd.Minute, requestesd.Second);
// Assign to your axis
chart1.ChartAreas[0].AxisX.Minimum = newDateTime.ToOADate();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.