Index: Core/Components/src/Core.Components.Charting/Data/AreaData.cs =================================================================== diff -u -rba3f5abc18676f64d95d75270494424f169b3c4e -r6bada2c69339af216d3eab757e7f291bfdf82df3 --- Core/Components/src/Core.Components.Charting/Data/AreaData.cs (.../AreaData.cs) (revision ba3f5abc18676f64d95d75270494424f169b3c4e) +++ Core/Components/src/Core.Components.Charting/Data/AreaData.cs (.../AreaData.cs) (revision 6bada2c69339af216d3eab757e7f291bfdf82df3) @@ -23,6 +23,7 @@ throw new ArgumentNullException("points", "A point collection is required when creating AreaData."); } Points = points.ToArray(); + IsVisible = true; } public bool IsVisible { get; set; } Index: Core/Components/src/Core.Components.Charting/Data/LineData.cs =================================================================== diff -u -rba3f5abc18676f64d95d75270494424f169b3c4e -r6bada2c69339af216d3eab757e7f291bfdf82df3 --- Core/Components/src/Core.Components.Charting/Data/LineData.cs (.../LineData.cs) (revision ba3f5abc18676f64d95d75270494424f169b3c4e) +++ Core/Components/src/Core.Components.Charting/Data/LineData.cs (.../LineData.cs) (revision 6bada2c69339af216d3eab757e7f291bfdf82df3) @@ -23,6 +23,7 @@ throw new ArgumentNullException("points", "A point collection is required when creating ChartData."); } Points = points.ToArray(); + IsVisible = true; } public bool IsVisible { get; set; } Index: Core/Components/src/Core.Components.Charting/Data/PointData.cs =================================================================== diff -u -rba3f5abc18676f64d95d75270494424f169b3c4e -r6bada2c69339af216d3eab757e7f291bfdf82df3 --- Core/Components/src/Core.Components.Charting/Data/PointData.cs (.../PointData.cs) (revision ba3f5abc18676f64d95d75270494424f169b3c4e) +++ Core/Components/src/Core.Components.Charting/Data/PointData.cs (.../PointData.cs) (revision 6bada2c69339af216d3eab757e7f291bfdf82df3) @@ -22,6 +22,7 @@ throw new ArgumentNullException("points", "A point collection is required when creating PointData."); } Points = points.ToArray(); + IsVisible = true; } public bool IsVisible { get; set; } Index: Core/Plugins/src/Core.Plugins.OxyPlot/Legend/ChartDataNodePresenter.cs =================================================================== diff -u -rba3f5abc18676f64d95d75270494424f169b3c4e -r6bada2c69339af216d3eab757e7f291bfdf82df3 --- Core/Plugins/src/Core.Plugins.OxyPlot/Legend/ChartDataNodePresenter.cs (.../ChartDataNodePresenter.cs) (revision ba3f5abc18676f64d95d75270494424f169b3c4e) +++ Core/Plugins/src/Core.Plugins.OxyPlot/Legend/ChartDataNodePresenter.cs (.../ChartDataNodePresenter.cs) (revision 6bada2c69339af216d3eab757e7f291bfdf82df3) @@ -32,7 +32,7 @@ throw new NotSupportedException("Cannot add chart data of type other than points, lines or area."); } node.ShowCheckBox = true; - node.Checked = true; + node.Checked = nodeData.IsVisible; } public override void OnNodeChecked(TreeNode node)