-
Notifications
You must be signed in to change notification settings - Fork 1
UXLineChart
broelik edited this page Jun 21, 2018
·
2 revisions
Класс позволяет отрисовывать графики на координатной плоскости.
$x = new UXNumberAxis();
$y = new UXNumberAxis();
$chart = new UXLineChart($x, $y);
$chart->title = "График косинусов и синусов";
$x->label = 'X';
$y->label = 'Y';
Мы создали график и передали ему в конструктор две оси. Затем задали название для графика и осей.
$sin = new UXXYChartSeries();
$sin->name = 'Синус';
$cos = new UXXYChartSeries();
$cos->name = 'Косинус';
Далее мы создали два контейнера для точек нашего графика и дали им имена. Класс UXXYChartSeries содержит в себе данные о расположении точек.
for($i = 0; $i < 20; $i++){
$sin->chartData->add(new UXXYChartData($i, sin($i)));
$cos->chartData->add(new UXXYChartData($i, cos($i)));
}
Наконец мы задали данные для нашего графика используя UXXYChartData. Данный класс принимает на вход два аргумента. Во всех графиках кроме UXPieChart,UXBarChart и UXStackedBarChart на вход передаются два числа.
$chart->series->addAll([$sin, $cos]);
Здесь мы добавили "наборы точек" в график, используя свойство series.
Вот, что мы имеем на выходе:
https://github.com/jphp-group/jphp-charts-ext/blob/master/examples/src/charts/UXLineChartExample.php