wpf中如何读取折线的TXT文件
时间: 2023-11-30 08:42:31 浏览: 104
根据提供的引用[1],可以使用以下步骤在WPF中读取折线的TXT文件并绘制曲线:
1. 在XAML文件中添加一个按钮、一个文本框和一个Chart控件。
```XAML
<Button Content="打开" Click="OpenFile_Click"/>
<TextBox x:Name="FilePathTextBox"/>
<chartingToolkit:Chart>
<chartingToolkit:LineSeries Title="折线图" DependentValuePath="Value" IndependentValuePath="Key"/>
</chartingToolkit:Chart>
```
2. 在.cs文件中添加以下代码:
```C#
private void OpenFile_Click(object sender, RoutedEventArgs e)
{
Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
dlg.DefaultExt = ".txt";
dlg.Filter = "Text documents (.txt)|*.txt";
Nullable<bool> result = dlg.ShowDialog();
if (result == true)
{
string filename = dlg.FileName;
FilePathTextBox.Text = filename;
// 读取文件内容
string[] lines = System.IO.File.ReadAllLines(filename);
// 将文件内容转换为数据点
List<KeyValuePair<int, int>> valueList = new List<KeyValuePair<int, int>>();
for (int i = 0; i < lines.Length; i++)
{
string[] values = lines[i].Split(',');
int x = int.Parse(values[0]);
int y = int.Parse(values[1]);
KeyValuePair<int, int> pair = new KeyValuePair<int, int>(x, y);
valueList.Add(pair);
}
// 将数据点添加到折线图中
LineSeries lineSeries = (LineSeries)Chart.Series[0];
lineSeries.ItemsSource = valueList;
}
}
```
3. 在.cs文件中添加以下命名空间:
```C#
using System.Collections.Generic;
using System.Windows.Controls.DataVisualization.Charting;
```
4. 运行程序并单击“打开”按钮,选择要读取的TXT文件,然后单击“确定”按钮。程序将读取文件内容并将其转换为数据点,然后将数据点添加到折线图中。
阅读全文