ورود

View Full Version : سوال: تغییر نام فیلد در چارت فست ریپورت



khorsandreza
پنج شنبه 14 تیر 1397, 15:32 عصر
سلام دوستان لطفا به تصویر زیر نگاه کنید من می خواهم نام فیلد را که با کادر رنگی مشخص شده است از داخل برنامه بصورت ران تایم تغییر بدهم
سناریو : یک جدول ماتریسی دارم می خواه هر بار با کلیک بر روی سر ستون گرید نمودار ان ستون را بدست بیاورم

148501

148500

khorsandreza
پنج شنبه 14 تیر 1397, 22:06 عصر
آن دسته از دوستان که شاید مثل من مشکل داشته باشند
با کلی تلاش با استفاده در دستورات زیر حل شد


_Chart1:= DM.MainReprt.FindObject('Chart1') as TfrxChartView;
_Chart1.SeriesData.Items[0].DataType := dtDBData;
_Chart1.SeriesData.Items[0].DataSet := frxMainQ;
_Chart1.SeriesData.Items[0].SortOrder := soNone;
_Chart1.SeriesData.Items[0].XType := xtText;
_Chart1.SeriesData.Items[0].Source1 := _Chart1.SeriesData.Items[0].DataSet.UserName +'."onvan"';
_Chart1.SeriesData.Items[0].Source2 := _Chart1.SeriesData.Items[0].DataSet.UserName +Format('."%s"',[Grid.Columns[Column.Index].FieldName]);// '."Field2"';
_Chart1.SeriesData.Items[0].Source3 := _Chart1.SeriesData.Items[0].DataSet.UserName +'."code"';
_Chart1.Chart.Series[0].Active := True;
_Chart1.Chart.Series[0].RefreshSeries;
_Chart1.Chart.Series[0].CheckDataSource;
DM.MainReprt.ShowReport ;