demoarea.lpr 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. program demoarea;
  2. {$MODE OBJFPC}
  3. {$MODESWITCH EXTERNALCLASS}
  4. uses
  5. JS,
  6. Math,
  7. ChartJS;
  8. function randomScalingFactor: NativeUInt;
  9. begin
  10. Result := RandomRange(-100, 100);
  11. end;
  12. var
  13. config: TChartConfiguration;
  14. dataset: TChartLineDataset;
  15. begin
  16. config := TChartConfiguration.new;
  17. config.type_ := 'line';
  18. config.data := TChartData.new;
  19. config.data.labels := ['January', 'February', 'March', 'April', 'May',
  20. 'June', 'July'];
  21. dataset := TChartLineDataset.new;
  22. dataset.label_ := 'My First dataset';
  23. dataset.borderColor := 'rgb(255, 99, 132)';
  24. dataset.backgroundColor := 'rgb(255, 99, 132)';
  25. dataset.data := [randomScalingFactor, randomScalingFactor,
  26. randomScalingFactor, randomScalingFactor, randomScalingFactor,
  27. randomScalingFactor, randomScalingFactor];
  28. config.data.datasets_ := TJSArray.new;
  29. config.data.datasets_.push(dataset);
  30. dataset := TChartLineDataset.new;
  31. dataset.label_ := 'My Second dataset';
  32. dataset.borderColor := 'rgb(54, 162, 235)';
  33. dataset.backgroundColor := 'rgb(54, 162, 235)';
  34. dataset.data := [randomScalingFactor, randomScalingFactor,
  35. randomScalingFactor, randomScalingFactor, randomScalingFactor,
  36. randomScalingFactor, randomScalingFactor];
  37. config.data.datasets_.push(dataset);
  38. dataset := TChartLineDataset.new;
  39. dataset.label_ := 'My Third dataset';
  40. dataset.borderColor := 'rgb(75, 192, 192)';
  41. dataset.backgroundColor := 'rgb(75, 192, 192)';
  42. dataset.data := [randomScalingFactor, randomScalingFactor,
  43. randomScalingFactor, randomScalingFactor, randomScalingFactor,
  44. randomScalingFactor, randomScalingFactor];
  45. config.data.datasets_.push(dataset);
  46. dataset := TChartLineDataset.new;
  47. dataset.label_ := 'My Four dataset';
  48. dataset.borderColor := 'rgb(255, 205, 86)';
  49. dataset.backgroundColor := 'rgb(255, 205, 86)';
  50. dataset.data := [randomScalingFactor, randomScalingFactor,
  51. randomScalingFactor, randomScalingFactor, randomScalingFactor,
  52. randomScalingFactor, randomScalingFactor];
  53. config.data.datasets_.push(dataset);
  54. TChart.new('myChart', config);
  55. end.