C# 列表框内WPF图表存在问题
我一直在使用DataVisualization.Charting.Chart生成一些图表。一切都很好,直到我把它放在列表框的数据模板中 在列表框内,图表数据正确显示,但图例不显示 我一直在使用正常的线性系列图表。代码如下:C# 列表框内WPF图表存在问题,c#,wpf,charts,C#,Wpf,Charts,我一直在使用DataVisualization.Charting.Chart生成一些图表。一切都很好,直到我把它放在列表框的数据模板中 在列表框内,图表数据正确显示,但图例不显示 我一直在使用正常的线性系列图表。代码如下: <ListBox Style="{DynamicResource listBasic}" FontSize="12" FontWeight="Normal"
<ListBox Style="{DynamicResource listBasic}"
FontSize="12"
FontWeight="Normal"
ItemsSource="{Binding PsychrometricLogs}">
<ListBox.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Expander Header="{Binding Name}"
FontFamily="Calibri"
FontSize="18"
Foreground="{DynamicResource defForegroundBrush}"
IsExpanded="True">
<ItemsPresenter />
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</ListBox.GroupStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<Border CornerRadius="5"
Margin="2,5,2,5"
Opacity=".3"
Background="#000000" />
<DockPanel>
<chart:Chart Title="{Binding DisplayName}"
FontSize="14"
DockPanel.Dock="Top"
LegendTitle="Legends"
Margin="20,15,20,5"
Foreground="#000000"
DataContext="{Binding Logs}">
<chart:LineSeries Title="Temperature"
AnimationSequence="FirstToLast"
IndependentValueBinding="{Binding TimeStamp}"
DependentValueBinding="{Binding Temparature}"
ItemsSource="{Binding}" />
<chart:LineSeries Title="Relative Humidity"
AnimationSequence="FirstToLast"
IndependentValueBinding="{Binding TimeStamp}"
DependentValueBinding="{Binding RelativeHumidity}"
ItemsSource="{Binding}" />
<chart:LineSeries Title="Grains Per Pound"
AnimationSequence="FirstToLast"
IndependentValueBinding="{Binding TimeStamp}"
DependentValueBinding="{Binding GrainsPerPound}"
ItemsSource="{Binding}" />
<chart:LineSeries Title="Grains Depression"
AnimationSequence="FirstToLast"
IndependentValueBinding="{Binding TimeStamp}"
DependentValueBinding="{Binding GrainsDepression}"
ItemsSource="{Binding}" />
</chart:Chart>
<ListView ItemsSource="{Binding Logs}"
DockPanel.Dock="Top"
Margin="5,0,5,5"
Padding="0">
<ListView.View>
<GridView AllowsColumnReorder="True">
<GridViewColumn Header="Time Stamp"
DisplayMemberBinding="{Binding TimeStamp}" />
<GridViewColumn Header="Temperature"
DisplayMemberBinding="{Binding Temparature}" />
<GridViewColumn Header="RH"
DisplayMemberBinding="{Binding RelativeHumidity}" />
<GridViewColumn Header="GPP"
DisplayMemberBinding="{Binding GrainsPerPound}" />
<GridViewColumn Header="GD"
DisplayMemberBinding="{Binding GrainsDepression}" />
</GridView>
</ListView.View>
</ListView>
</DockPanel>
</Grid>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
您可以看到,我已经放置了一个ListView和一个图表。ListView正确显示数据和图表。但是这些传说并没有出现
我已经尝试将同一个图表放在列表框外,它正确地显示了图例,但没有显示在DataTemplate内
如果有人告诉我我在这方面错在哪里,那会很有帮助。我怀疑问题出在你的listBasic风格上。你的XAML非常适合我。我刚刚将其粘贴到一个新窗口中,并在InitializeComponent()中添加了以下内容: 如需更多帮助,请向我们展示您正在使用的样式,并让我们了解您的WPFToolkit版本
顺便说一下,你把“温度”拼错了。没有人回答这个问题。但我正在拼命寻找一个soln.Abhishek,我需要更多地了解你的申请,以便能够帮助你。我在雅虎给你发了封邮件。请检查并回复。我只是将您的xaml粘贴到新窗口中,并且图例可见。我既没有样式也没有绑定,只是复制为是。我也有同感。我将检查样式并查看样式的问题。
var rand = new Random();
DataContext = new { PsychrometricLogs =
from i in Enumerable.Range(0, 5)
select new
{
Logs =
from j in Enumerable.Range(0, 10)
select new
{
TimeStamp = rand.Next(10),
Temparature = (decimal)rand.Next(100),
RelativeHumidity = (decimal)rand.Next(100),
GrainsPerPound = (decimal)rand.Next(10),
GrainsDepression = (decimal)rand.Next(10),
}
}};