private void _addRadarYLabelAt ( string labelXAML, double x, double y, ref double textHeight, double value) { TextBlock labelElem = XamlReader.Load(labelXAML) as TextBlock; labelElem.Text = value.ToString(Format); ChartCanvas.Children.Add(labelElem); if (double.IsNaN(textHeight)) { textHeight = labelElem.ActualHeight; } // readjust to right align double labelMargin = _TEXT_MARGIN, textLength = labelElem.ActualWidth; double dx = x - textLength - labelMargin; labelElem.SetValue(Canvas.LeftProperty, dx); labelElem.SetValue(Canvas.TopProperty, y - textHeight / 2.0); labelElem.SetValue(Canvas.ZIndexProperty, 100); if (AnimationDuration > 0) { LabelElements.Add(labelElem); labelElem.Opacity = 0; } }
protected override void InitLabelsGroupBox() { base.InitLabelsGroupBox(); Control parent = layoutPanel; LabelElements.Add(new LabelElement("Днем Математическое ожидание", DaytimeStatistics.GetMathExpectation, layoutPanel)); LabelElements.Add(new LabelElement("Вечером Математическое ожидание", EveningtimeStatistics.GetMathExpectation, layoutPanel)); LabelElements.Add(new LabelElement("Днем Дисперсия", DaytimeStatistics.GetDispersion, layoutPanel)); LabelElements.Add(new LabelElement("Вечером Дисперсия", EveningtimeStatistics.GetDispersion, layoutPanel)); LabelElements.Add(new LabelElement("Днем Среднеквадратическое отклонение", DaytimeStatistics.GetSigma, layoutPanel)); LabelElements.Add(new LabelElement("Вечером Среднеквадратическое отклонение", EveningtimeStatistics.GetSigma, layoutPanel)); //IBuilder fBuilder = new ContainersBuilder(new LabelsContainer(parent)); //IBuilder builder = fBuilder.BuildContainer(parent, new GroupBox(), "Днем"); //builder.BuildElement("Математическое ожидание", DaytimeStatistics,"MathExpectation" , layoutPanel); //builder.BuildElement("Дисперсия в миллискундах", DaytimeStatistics,"Dispersion", layoutPanel); //builder.BuildElement("Среднеквадратическое отклонение", DaytimeStatistics,"Sigma", layoutPanel); //builder = fBuilder.BuildContainer(parent, new GroupBox(), "Вечером"); //builder.BuildElement("Математическое ожидание", EveningtimeStatistics, "MathExpectation", layoutPanel); //builder.BuildElement("Дисперсия в миллискундах", EveningtimeStatistics, "Dispersion", layoutPanel); //builder.BuildElement("Среднеквадратическое отклонение", EveningtimeStatistics,"Sigma", layoutPanel); //this.LabelsContainer = fBuilder.GetResult(); //LabelControllers.Add(new LabelController("Математическое ожидание", Statistics.GetPasswordsMathExpectasion, layoutPanel)); //LabelControllers.Add(new LabelController("Дисперсия в миллискундах", Statistics.GetPasswordsDispersion, layoutPanel)); //LabelControllers.Add(new LabelController("Среднеквадратическое отклонение", Statistics.GetPasswordsSigma, layoutPanel)); }
protected override void InitLabelsGroupBox() { base.InitLabelsGroupBox(); Control parent = layoutPanel; LabelElements.Add(new LabelElement("Математическое ожидание", Statistics.GetMathExpectation, layoutPanel)); LabelElements.Add(new LabelElement("Дисперсия", Statistics.GetDispersion, layoutPanel)); LabelElements.Add(new LabelElement("Среднеквадратическое отклонение", Statistics.GetSigma, layoutPanel)); }
protected override void InitLabelsGroupBox() { base.InitLabelsGroupBox(); Control parent = layoutPanel; PasswordAction passwordAction = context.PasswordActions.Local.Last(); LabelElements.Add(new LabelElement("Математическое ожидание", Statistics.GetMathExpectation, layoutPanel)); LabelElements.Add(new LabelElement("Дисперсия", Statistics.GetDispersion, layoutPanel)); LabelElements.Add(new LabelElement("Среднеквадратическое отклонение", Statistics.GetSigma, layoutPanel)); LabelElements.Add(new LabelElement("Количество наложений", GetOverlaysCount, layoutPanel)); }