demoradar.lpr 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. program demoradar;
  2. {$MODE OBJFPC}
  3. {$MODESWITCH EXTERNALCLASS}
  4. uses
  5. ChartJS;
  6. var
  7. config: TChartConfiguration;
  8. dataset1, dataset2: TChartRadarDataset;
  9. begin
  10. config := TChartConfiguration.new;
  11. config.type_ := 'radar';
  12. config.data := TChartData.new;
  13. config.data.labels := ['Eating', 'Drinking', 'Sleeping', 'Designing',
  14. 'Coding', 'Cycling', 'Running'];
  15. dataset1 := TChartRadarDataset.new;
  16. dataset1.label_ := 'My First Dataset';
  17. dataset1.data := [65, 59, 90, 81, 56, 55, 40];
  18. dataset1.fill := True;
  19. dataset1.backgroundColor := 'rgba(255, 99, 132, 0.2)';
  20. dataset1.borderColor := 'rgb(255, 99, 132)';
  21. dataset1.pointBackgroundColor := 'rgb(255, 99, 132)';
  22. dataset1.pointBorderColor := '#fff';
  23. dataset1.pointHoverBackgroundColor := '#fff';
  24. dataset1.pointHoverBorderColor := 'rgb(255, 99, 132)';
  25. dataset2 := TChartRadarDataset.new;
  26. dataset2.label_ := 'My Second Dataset';
  27. dataset2.data := [28, 48, 40, 19, 96, 27, 100];
  28. dataset2.fill := True;
  29. dataset2.backgroundColor := 'rgba(54, 162, 235, 0.2)';
  30. dataset2.borderColor := 'rgb(54, 162, 235)';
  31. dataset2.pointBackgroundColor := 'rgb(54, 162, 235)';
  32. dataset2.pointBorderColor := '#fff';
  33. dataset2.pointHoverBackgroundColor := '#fff';
  34. dataset2.pointHoverBorderColor := 'rgb(54, 162, 235)';
  35. config.options := TChartOptions.new;
  36. config.options.elements := TChartElementsConfiguration.new;
  37. config.options.elements.line := TChartElementLine.new;
  38. config.options.elements.line.tension := 0;
  39. config.options.elements.line.borderWidth := 3;
  40. config.data.datasets := [dataset1, dataset2];
  41. TChart.new('myChart', config);
  42. end.