使用图表的Symfony UX:我如何输入x轴的数据?

rdrgkggo  于 2022-11-06  发布在  Chart.js
关注(0)|答案(1)|浏览(197)

我想用特定的y和x创建一个图形。我发现要创建这种图形,正确的类型是“SCATTER”,所以下面是我在服务中的代码:

  1. $chart = $this->chartBuilder->createChart(Chart::TYPE_SCATTER);
  2. $chart->setData([
  3. 'datasets' => [
  4. [
  5. 'backgroundColor' => 'rgb(255, 99, 132)',
  6. 'data' => [20.10],[30.20]
  7. ],
  8. ]]);
  9. $chart->setOptions([
  10. 'scales' => [
  11. 'y' => [
  12. 'suggestedMin' => 0,
  13. 'suggestedMax' => 100,
  14. ],
  15. 'x' => [
  16. 'type' => 'linear',
  17. 'position' => 'bottom',
  18. 'suggestedMin' => 0,
  19. 'suggestedMax' => 100,
  20. ],
  21. ],
  22. ]);
  23. return $chart;

它不会触发错误,但不会显示曲线。正确的语法是什么?此外,我想使像100曲线在这个图表上。什么应该是最好的方式来实现这一点?谢谢帮助!

rjzwgtxy

rjzwgtxy1#

我设法做到了,语法看起来像这样:

  1. while($i <= $N)
  2. {
  3. $data =
  4. [
  5. 'label'=> 'Scatter Dataset',
  6. 'data' =>
  7. [['x'=>$point1[$i],'y'=>$point1[$i]],
  8. ['x'=>$point2[$i],'y'=>$point2[$i]]],
  9. 'backgroundColor' => 'rgb(255, 99, 132)',
  10. 'showLine'=> true,
  11. ];
  12. $datas[$i] = $data;
  13. $i++;
  14. }
  15. $chart->setData([
  16. 'datasets' => $datas
  17. ]);
展开查看全部

相关问题