#c# #wpf #xaml #livecharts
#c# #wpf #xaml #живые диаграммы
Вопрос:
Я пытаюсь показать две диаграммы в окне wpf после нажатия кнопки. Я использую две функции для отображения диаграмм. Отображается только та диаграмма, которую я вызываю первой. Второй по какой-то причине этого не делает. Вот мой кодекс
public void LineChart(List<int> vec)
{
ChartValues <int> val = new ChartValues<int>();
List <string> labels =new List<string>();
string str;
for (int i=0; i<vec.Count; i )
{
val.Add(vec[i]);
str = (i 1).ToString();
labels.Add(str);
}
LineCollection = new SeriesCollection
{
new LineSeries
{
Title="Tiles v Iteration",
Values= val,
Fill=Brushes.Khaki,
Stroke=Brushes.DarkRed
}
};
LineLabels = labels;
LYFormatter = value => value.ToString("G");
DataContext = this;
}
public void BarChart(List<int>tile, List<int> number)
{
ChartValues<int> vl = new ChartValues<int>();
List<string> labels = new List<string>();
string str;
for (int i = 0; i < tile.Count; i )
{
vl.Add(number[i]);
str = tile[i].ToString();
labels.Add(str);
}
BarCollection = new SeriesCollection
{
new ColumnSeries
{
Title="Number v Tile",
Values= vl,
Fill=Brushes.Khaki,
Stroke=Brushes.DarkRed
}
};
BarLabels = labels;
BYFormatter = value => value.ToString("G");
DataContext = this;
}
private async void start_Click(object sender, RoutedEventArgs e)
{
BarChart(UniqueTiles, UniqueTileNumber);
LineChart(TileNumber);
}
Как показано здесь, гистограмма визуализируется, а линейная диаграмма — нет. Когда я сначала привожу линейную диаграмму, она работает, а линейная диаграмма перестает работать. У кого-нибудь есть какие-нибудь идеи относительно того, что происходит?
Комментарии:
1. У вас есть только один набор свойств (BarCollection, BarLabels) в вашем классе. Как это может управлять двумя диаграммами?
2. Там нет обоих. У меня есть две функции. Если вы заглянете внутрь функции LineChart, вы увидите ее свойства (LineCollection, LineLabels), и то же самое относится к функции BarChart
3. Действительно, извините за неправильное прочтение вашего кода.