写好了之后领导说不要这个 所以没办法我就只能重写了 这个就留在这里吧
点击事件在曲线上显示数据 (X,Y)
CurveList currentCurve = pGeneralGraphControl1.GraphPane.CurveList;
//判断是否有折线图
if(currentCurve.Count == 0)
{
MessageBoxControl messageBoxControl = new MessageBoxControl();
messageBoxControl.ItemTitle = "请导入数据!";
FrmDialog.ShowDialog(this, "提示", messageBoxControl);
return;
}
//判断是否已经显示点数据
if (!hasCircle) //显示点数据
{
List<PointPairList> pointPairs = new List<PointPairList>();
foreach (CurveItem i in currentCurve)
{
pointPairs.Add((PointPairList)i.Points);
TextObj.Default.FontSize = 10;
//显示数据
foreach (PointPair j in (PointPairList)i.Points)
{
TextObj text = new TextObj("(" + j.X + ", " + j.Y + ")", j.X, j.Y);
text.FontSpec.Fill.Type = FillType.None;
text.FontSpec.FontColor = i.Color;
text.FontSpec.Border = new Border(false, Color.FromArgb(35, 44, 61), 0);
pGeneralGraphControl1.GraphPane.GraphObjList.Add(text);
}
}
hasCircle = true;
}
//隐藏点数据
else
{
pGeneralGraphControl1.GraphPane.GraphObjList.Clear();
hasCircle = false;
}
pGeneralGraphControl1.RestoreScale(pGeneralGraphControl1.GraphPane);
}
页面恢复默认大小:
pGeneralGraphControl1.RestoreScale(pGeneralGraphControl1.GraphPane);