TChart的一个问题!200分!UP有分......
本人看了Delphi5的Demos下面的TChart的例子,研究后有个问题不能解决,如下:
统计某商店的某个商品每个月销售金额,横坐标显示12个月(即一月份、二月份...等等);纵坐标显示销售金额(从0开始)。统计生成图示后,一共有12个柱状。
我现在想实现这个效果:当鼠标移动到某个月的柱子上面后,用Label1来显示出:
“X月份的销售金额为Y元”。X、Y是随着鼠标在12条柱子上移动而改变。该如何做?
我现在只能在Series的OnClick事件中只能得到正确的金额,但是月份得到的始终是坐标值,而不是显示的“X月份”,我的代码如下:
procedure TFrmDKHXX.Series1Click(Sender: TChartSeries; ValueIndex: Integer;
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
var
tmpX,tmpY : Double;
RQ,JE: String;//月份、金额
begin
if Button = mbLeft then
begin
Series1.GetCursorValues(tmpX,tmpY);
RQ := Series1.GetHorizAxis.LabelValue(tmpX);//得到X坐标值
JE := FloatToStr(Series1.GetMarkValue(ValueIndex));//得到Y坐标值
Label1.Caption := RQ+'销售金额为'+JE+'元';
end;
end;
怎么实现“当鼠标移动到某个月的柱子上后,显示正确的月份和销售金额”???
大虾们,帮帮小弟。分不够再加!!!