var y:integer; begin with Chart.Canvas do begin Pen.style:= psDot; Pen.mode:= pmNotXor; Pen.Width:=1; y:=LeftAxis.CalcYposvalue(你定的值); Moveto(CartRect.left,y); Lineto(CartRect.Right,y);............ 其它的你自己写吧
在DelphiBBS得到正解: uses TeeTools //画线 Chart1.View3D:=False; Chart1.Tools.Add(TColorLineTool.Create(Self)); Chart1.Tools.Add(TColorLineTool.Create(Self)); (Chart1.Tools.Items[0] as TColorLineTool).Axis:=Chart1.Axes.left; (Chart1.Tools.Items[0] as TColorLineTool).Style:=clCustom; (Chart1.Tools.Items[0] as TColorLineTool).Value:=1.7; (Chart1.Tools.Items[0] as TColorLineTool).Pen.Color:=clRed; (Chart1.Tools.Items[1] as TColorLineTool).Axis:=Chart1.Axes.left; (Chart1.Tools.Items[1] as TColorLineTool).Style:=clCustom; (Chart1.Tools.Items[1] as TColorLineTool).Value:=1.8; (Chart1.Tools.Items[1] as TColorLineTool).Pen.Color:=clYellow;
第二。添加line,并且把point设置为显示
第三、series1.add(x,y)
至于右边的那个,可以自己画,参考DELPHI自带的例子。
y:integer;
begin
with Chart.Canvas do begin
Pen.style:= psDot;
Pen.mode:= pmNotXor;
Pen.Width:=1;
y:=LeftAxis.CalcYposvalue(你定的值);
Moveto(CartRect.left,y);
Lineto(CartRect.Right,y);............
其它的你自己写吧
uses TeeTools
//画线 Chart1.View3D:=False;
Chart1.Tools.Add(TColorLineTool.Create(Self));
Chart1.Tools.Add(TColorLineTool.Create(Self));
(Chart1.Tools.Items[0] as TColorLineTool).Axis:=Chart1.Axes.left;
(Chart1.Tools.Items[0] as TColorLineTool).Style:=clCustom;
(Chart1.Tools.Items[0] as TColorLineTool).Value:=1.7;
(Chart1.Tools.Items[0] as TColorLineTool).Pen.Color:=clRed;
(Chart1.Tools.Items[1] as TColorLineTool).Axis:=Chart1.Axes.left;
(Chart1.Tools.Items[1] as TColorLineTool).Style:=clCustom;
(Chart1.Tools.Items[1] as TColorLineTool).Value:=1.8;
(Chart1.Tools.Items[1] as TColorLineTool).Pen.Color:=clYellow;