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

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

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

$chart = $this->chartBuilder->createChart(Chart::TYPE_SCATTER);

    $chart->setData([
             'datasets' => [
                [
                  'backgroundColor' => 'rgb(255, 99, 132)',
                  'data' => [20.10],[30.20]
                ],

        ]]);

        $chart->setOptions([
            'scales' => [
                'y' => [
                    'suggestedMin' => 0,
                    'suggestedMax' => 100,
                ],
                'x' => [
                  'type' => 'linear',
                  'position' => 'bottom',
                  'suggestedMin' => 0,
                  'suggestedMax' => 100,
                ],
            ],
        ]);

        return $chart;

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

rjzwgtxy

rjzwgtxy1#

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

while($i <= $N)
      {
        $data =
           [
            'label'=> 'Scatter Dataset',
            'data' => 
               [['x'=>$point1[$i],'y'=>$point1[$i]],  
               ['x'=>$point2[$i],'y'=>$point2[$i]]],
               'backgroundColor' => 'rgb(255, 99, 132)',
               'showLine'=> true,
             ];
          $datas[$i] = $data;
        $i++;
    }
    $chart->setData([
      'datasets' => $datas
     ]);

相关问题