更改TDBChart月份格式显示

时间:2016-11-29 08:14:17

标签: delphi delphi-2010 teechart

我使用TDBChart - 来自 TeeChart Std 来显示一个饼图,该饼图可以显示SUM个值数据库中的PRICE列使用了{strong>排序 Months上的数据 - 来自DATE列的datetime type列&#39}。在数据库中设置为TDBChart

我的p显示以下内容:

enter image description here

我的问题:如何将其显示为2016年10月和2016年11月的

(分别为10月16日和11月16日)。

正如您所看到的,它目前将其显示为数字 - 10-16和11-16。

似乎无法在系列选项中的任何位置找到格式化选项。

1 个答案:

答案 0 :(得分:2)

我会在添加点之前将日期时间格式化为字符串,然后将其作为标签传递。即:

  <fieldset>
    <legend>Maatregelen</legend>
    <%= f.fields_for :enquiry_measures do |enquiry_measures| %>
      <%= enquiry_measures.fields_for :measure do |measures| %>
        <div>
          <%= f.label :Maatregel %>

          # .....

      <% end %> <%# end of enquiry_measures.fields_for :measure %>
    <% end %> <%# end of f.fields_for :enquiry_measures %>
  </fieldset>
<% end %>

修改

如果要填充将其连接到数据源,则会自动添加标签。然后,我看到的唯一没有修改源的选项是使用OnGetMarkText事件,如下所示:

uses DateUtils;

procedure TForm1.FormCreate(Sender: TObject);
var tmpDate: TDateTime;
    i: Integer;
begin
  for i:=0 to 1 do
  begin
    tmpDate:=IncMonth(Today,i);
    Series1.AddPie(random*100,FormatDateTime('mmm-yy', tmpDate));
  end;
end;