chartall.pp 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. program chartall;
  2. { Showing all different charts }
  3. { Form definition file generated with fdesign. }
  4. uses xforms;
  5. var
  6. form : PFL_FORM;
  7. barchart,
  8. linechart,
  9. filledchart,
  10. piechart,
  11. specialpiechart,
  12. exitbut,
  13. horbarchart,
  14. spikechart : PFL_OBJECT;
  15. procedure create_form_form;
  16. var
  17. obj : PFL_OBJECT;
  18. begin
  19. form := fl_bgn_form(FL_NO_BOX,940,360);
  20. obj := fl_add_box(FL_UP_BOX,0,0,940,360,'');
  21. obj := fl_add_chart(FL_BAR_CHART,20,20,210,140,'BAR_CHART');
  22. barchart := obj;
  23. fl_set_object_boxtype(obj,FL_RSHADOW_BOX);
  24. obj := fl_add_chart(FL_LINE_CHART,250,20,210,140,'LINE_CHART');
  25. linechart := obj ;
  26. fl_set_object_boxtype(obj,FL_RSHADOW_BOX);
  27. obj := fl_add_chart(FL_FILL_CHART,250,190,210,140,'FILL_CHART');
  28. filledchart := obj ;
  29. fl_set_object_boxtype(obj,FL_RSHADOW_BOX);
  30. obj := fl_add_chart(FL_PIE_CHART,480,190,210,140,'PIE_CHART');
  31. piechart := obj;
  32. fl_set_object_boxtype(obj,FL_RSHADOW_BOX);
  33. obj:= fl_add_chart(FL_SPECIALPIE_CHART,710,20,210,140,'SPECIALPIE_CHART');
  34. specialpiechart := obj ;
  35. fl_set_object_boxtype(obj,FL_RSHADOW_BOX);
  36. obj := fl_add_button(FL_NORMAL_BUTTON,750,260,140,30,'Exit');
  37. exitbut := obj;
  38. obj:= fl_add_chart(FL_HORBAR_CHART,20,190,210,140,'HORBAR_CHART');
  39. horbarchart := obj;
  40. fl_set_object_boxtype(obj,FL_RSHADOW_BOX);
  41. obj:= fl_add_chart(FL_SPIKE_CHART,480,20,210,140,'SPIKE_CHART');
  42. spikechart := obj;
  43. fl_set_object_boxtype(obj,FL_RSHADOW_BOX);
  44. fl_end_form();
  45. end;
  46. {---------------------------------------}
  47. procedure fill_in(ob : PFL_OBJECT);
  48. var c : longint;
  49. begin
  50. c := FL_BLACK+1;
  51. fl_add_chart_value(ob,15.0,'item 1',c); inc(c);
  52. fl_add_chart_value(ob,5.0,'item 2',c);inc(c);
  53. fl_add_chart_value(ob,0.0,'item 3',c);inc(c);
  54. fl_add_chart_value(ob,-10.0,'item 4',c);inc(c);
  55. fl_add_chart_value(ob,25.0,'item 5',c);inc(c);
  56. fl_add_chart_value(ob,12.0,'item 6',c);inc(c);
  57. end;
  58. begin
  59. fl_initialize(@argc, argv, 'FormDemo', nil, 0);
  60. create_form_form();
  61. fill_in(barchart);
  62. fill_in(horbarchart);
  63. fill_in(linechart);
  64. fill_in(filledchart);
  65. fill_in(spikechart);
  66. fill_in(piechart);
  67. fill_in(specialpiechart);
  68. fl_show_form(form,FL_PLACE_CENTER,FL_TRANSIENT,'Charts');
  69. fl_do_forms();
  70. end.