示例#1
0
 protected internal virtual void OnChartPaneMouseEvent(ChartPaneMouseEventArgs.MouseEventType et, PlotPane senderPane, MouseEventArgs mouse)
 {
     if (this.ChartPaneMouseEvent != null)
     {
         var sample = MapXToSample(mouse.X);
         var value  = MapPaneYToValue(senderPane, mouse.Y);
         var args   = new ChartPaneMouseEventArgs(et, this, senderPane, mouse, sample, value);
         ChartPaneMouseEvent(this, args);
     }
 }
示例#2
0
 protected internal virtual void OnChartPaneMouseEvent(ChartPaneMouseEventArgs.MouseEventType et, PlotPane senderPane, MouseEventArgs mouse)
 {
   if (this.ChartPaneMouseEvent!=null)
   {
     var sample = MapXToSample(mouse.X);
     var value = MapPaneYToValue(senderPane, mouse.Y);
     var args = new ChartPaneMouseEventArgs(et, this, senderPane, mouse, sample, value);
     ChartPaneMouseEvent(this, args);
   }
 }
示例#3
0
        private void chart_ChartPaneMouseEvent(object sender, ChartPaneMouseEventArgs args)
        {
            var isPrice = args.Pane.Name.EqualsIgnoreCase("price");
              var unit = isPrice ? "$" : getVolumeKind()== CandleBuySellView.ViewKind.Centered?(  args.ValueAtY>0?"Bought ":"Sold ") : "Units ";

              var sample = args.SampleAtX;

              lblStatus.Text = "{0}:  {1}{2:n2}  at  {3}".Args(args.Pane.Name,
                                                      unit,
                                                      isPrice ? args.ValueAtY : Math.Abs(args.ValueAtY),
                                                      sample!=null ? sample.TimeStamp.ToString() : "<none>");
        }