halfpastfouram/PHPChartJS

View on GitHub
src/ChartInterface.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace Halfpastfour\PHPChartJS;

use Halfpastfour\Collection\CollectionInterface;

/**
 * Interface ChartInterface
 * @package Halfpastfour\PHPChartJS
 */
interface ChartInterface
{
    /**
     * @return Options
     */
    public function options();

    /**
     * @return DataSet
     */
    public function createDataSet();

    /**
     * @param DataSet $dataSet
     *
     * @return $this
     */
    public function addDataSet(DataSet $dataSet);

    /**
     * @param $offset
     *
     * @return DataSet
     */
    public function getDataSet($offset);

    /**
     * @return CollectionInterface
     */
    public function dataSets();

    /**
     * @return string
     */
    public function render();
}