我有一个TChart,想要绘制水平线作为标记。到目前为止,这很容易。这些线应具有不同的笔,如宽度和颜色。无论我尝试什么,最终我的水平线看起来都一样!
这就是我的尝试:
Linien:=TDrawLineTool.Create(Self); // creates the drawtool <br>
CustomChart.Tools.Add(Linien);<br>
Linien.Pen.Width:=20;<br>
Linien.Lines.AddLine(0,d,high(Trades_),d); // first line<br>
Linien.Pen.Width:=40;<br>
Linien.Lines.AddLine(0,d2,high(Trades_),d2); // another line<br>
=&GT;最终都是40(或红色或其他)。
如何以自己的风格绘制每一行?如果是的话,我必须创造更多的Linien:如何对它们进行预测?或者每一行都必须是自己的绘图工具(创建大量的绘图工具?)
答案 0 :(得分:1)
TDrawLineTool
包含行集合 - 但只存储它们的坐标,而不是每行的属性。
来自帮助:
描述Pen属性是指TDrawLineTool的所有者 每一行。所有行共享相同的Pen对象。
所以是的,你必须为每个线条样式/宽度创建单独的TDrawLineTool。