1.当chart里面增加线图的时候,线图上下顶在Y轴的上下两端,如何设置可以让在Y轴上留出空白
2.我在chart上增加了一个ChartPanel 来显示数值,X轴是日期时候无法显示,我的代码哪里出了问题(代码是从例子里面复制的)。
var pnl = new ChartPanel();
var obj = new ChartPanelObject()
{
HorizontalAlignment = HorizontalAlignment.Right,
VerticalAlignment = VerticalAlignment.Bottom
};
var bdr = new Border()
{
Background = new SolidColorBrush(Colors.Green) { Opacity = 0.4 },
BorderBrush = new SolidColorBrush(Colors.Green),
BorderThickness = new Thickness(1, 1, 3, 3),
CornerRadius = new CornerRadius(6, 6, 0, 6),
Padding = new Thickness(3)
};
//bdr.Padding = new Thickness(16, 16, 0, 0);
var sp = new StackPanel();
var tb1 = new TextBlock();
var bind1 = new Binding();
bind1.Source = obj;
bind1.StringFormat = "{0:m}";//这个地方日期无法显示
bind1.Path = new PropertyPath("DataPoint.X");
tb1.SetBinding(TextBlock.TextProperty, bind1);
var tb2 = new TextBlock();
var bind2 = new Binding();
bind2.Source = obj;
bind2.StringFormat = "{0:#.##}元";
bind2.Path = new PropertyPath("DataPoint.Y");
tb2.SetBinding(TextBlock.TextProperty, bind2);
sp.Children.Add(tb1);
sp.Children.Add(tb2);
bdr.Child = sp;
obj.Content = bdr;
obj.DataPoint = new Point();
obj.Action = ChartPanelAction.MouseMove;
pnl.Children.Add(obj);
this.c1Chart1.View.Layers.Add(pnl);
3.我想让ChartPanel 只在有曲线的地方显示,不需要在空白的没有数据的地方显示,该如何做。 |