本文整理汇总了C#中ZedGraph.PointPairList.Any方法的典型用法代码示例。如果您正苦于以下问题:C# PointPairList.Any方法的具体用法?C# PointPairList.Any怎么用?C# PointPairList.Any使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ZedGraph.PointPairList
的用法示例。
在下文中一共展示了PointPairList.Any方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DisplayCalibrationCurve
private void DisplayCalibrationCurve()
{
CalibrationCurveOptions options = Settings.Default.CalibrationCurveOptions;
zedGraphControl.GraphPane.YAxis.Type = zedGraphControl.GraphPane.XAxis.Type
= options.LogPlot ? AxisType.Log : AxisType.Linear;
zedGraphControl.GraphPane.Legend.IsVisible = options.ShowLegend;
_scatterPlots = null;
CalibrationCurve = null;
SrmDocument document = DocumentUiContainer.DocumentUI;
if (!document.Settings.HasResults)
{
zedGraphControl.GraphPane.Title.Text =
QuantificationStrings.CalibrationForm_DisplayCalibrationCurve_No_results_available;
return;
}
PeptideDocNode peptide = null;
PeptideGroupDocNode peptideGroup = null;
SequenceTree sequenceTree = _skylineWindow.SequenceTree;
if (null != sequenceTree)
{
PeptideTreeNode peptideTreeNode = sequenceTree.GetNodeOfType<PeptideTreeNode>();
if (null != peptideTreeNode)
{
peptide = peptideTreeNode.DocNode;
}
PeptideGroupTreeNode peptideGroupTreeNode = sequenceTree.GetNodeOfType<PeptideGroupTreeNode>();
if (null != peptideGroupTreeNode)
{
peptideGroup = peptideGroupTreeNode.DocNode;
}
}
if (null == peptide)
{
zedGraphControl.GraphPane.Title.Text =
QuantificationStrings
.CalibrationForm_DisplayCalibrationCurve_Select_a_peptide_to_see_its_calibration_curve;
return;
}
PeptideQuantifier peptideQuantifier = PeptideQuantifier.GetPeptideQuantifier(document.Settings, peptideGroup,
peptide);
CalibrationCurveFitter curveFitter = new CalibrationCurveFitter(peptideQuantifier, document.Settings);
if (peptideQuantifier.QuantificationSettings.RegressionFit == RegressionFit.NONE)
{
if (string.IsNullOrEmpty(
peptideQuantifier.QuantificationSettings.NormalizationMethod.IsotopeLabelTypeName))
{
zedGraphControl.GraphPane.Title.Text =
QuantificationStrings.CalibrationForm_DisplayCalibrationCurve_Use_the_Quantification_tab_on_the_Peptide_Settings_dialog_to_control_the_conversion_of_peak_areas_to_concentrations_;
}
else
{
if (!peptide.InternalStandardConcentration.HasValue)
{
zedGraphControl.GraphPane.Title.Text =
string.Format(QuantificationStrings.CalibrationForm_DisplayCalibrationCurve_To_convert_peak_area_ratios_to_concentrations__specify_the_internal_standard_concentration_for__0__, peptide);
}
else
{
zedGraphControl.GraphPane.Title.Text = null;
}
}
}
else
{
if (curveFitter.GetStandardConcentrations().Any())
{
zedGraphControl.GraphPane.Title.Text = null;
}
else
{
zedGraphControl.GraphPane.Title.Text = QuantificationStrings.CalibrationForm_DisplayCalibrationCurve_To_fit_a_calibration_curve__set_the_Sample_Type_of_some_replicates_to_Standard__and_specify_their_concentration_;
}
}
zedGraphControl.GraphPane.XAxis.Title.Text = curveFitter.GetXAxisTitle();
zedGraphControl.GraphPane.YAxis.Title.Text = curveFitter.GetYAxisTitle();
CalibrationCurve = curveFitter.GetCalibrationCurve();
double minX = double.MaxValue, maxX = double.MinValue;
_scatterPlots = new CurveList();
foreach (var sampleType in SampleType.ListSampleTypes())
{
if (!Options.DisplaySampleType(sampleType))
{
continue;
}
PointPairList pointPairList = new PointPairList();
for (int iReplicate = 0;
iReplicate < document.Settings.MeasuredResults.Chromatograms.Count;
iReplicate++)
{
ChromatogramSet chromatogramSet = document.Settings.MeasuredResults.Chromatograms[iReplicate];
if (!Equals(sampleType, chromatogramSet.SampleType))
{
continue;
}
double? y = curveFitter.GetYValue(iReplicate);
double? x = curveFitter.GetSpecifiedXValue(iReplicate)
?? curveFitter.GetCalculatedXValue(CalibrationCurve, iReplicate);
if (y.HasValue && x.HasValue)
//.........这里部分代码省略.........
示例2: CreateInterpolatedLine
private LineItem CreateInterpolatedLine(CalibrationCurve calibrationCurve, double minX, double maxX, int pointCount, bool logPlot)
{
PointPairList pointPairList = new PointPairList();
for (int i = 0; i < pointCount; i++)
{
double x;
if (logPlot)
{
x = Math.Exp((Math.Log(minX)*(pointCount - 1 - i) + Math.Log(maxX)*i)/(pointCount - 1));
}
else
{
x = (minX*(pointCount - 1 - i) + maxX*i)/(pointCount - 1);
}
double? y = calibrationCurve.GetY(x);
if (y.HasValue)
{
pointPairList.Add(x, y.Value);
}
}
if (!pointPairList.Any())
{
return null;
}
return new LineItem(QuantificationStrings.Calibration_Curve, pointPairList, Color.Gray, SymbolType.None);
}