示例#1
0
        private void EventsChartArea_MouseMove(object sender, System.Windows.Input.MouseEventArgs e)
        {
            var position = e.GetPosition(this);

            long start    = _firstTimestamp + Offset + (long)(SegmentSize.DisplayedValue * position.X);
            long end      = start + SegmentSize.DisplayedValue + 1;
            var  payloads = BucketContainer.GetPayloads(start, end);

            _tooltip.Show(position.X, position.Y, payloads.Count);
        }
        private static void DisplayValidPayloads(BucketContainer container, long start, long end)
        {
            var payloads = container.GetPayloads(start, end);

            Console.WriteLine("There are {0} payloads in your range (display limit is 100 payloads):", payloads.Count);

            int count = 0;

            foreach (ref readonly Payload payload in payloads)
            {
                if (++count <= 100)
                {
                    Console.WriteLine("{0}. Payload: {1}, {2}, {3}, {4}",
                                      count,
                                      payload.First,
                                      payload.Second,
                                      payload.Third,
                                      payload.Fourth);
                }
            }

            Console.WriteLine("...Total: {0}", count);
        }