コード例 #1
0
 * Advanced Line Chart
 */
Route::get('/line/basic', function () {
    $stocksTable = Lava::DataTable('Stocks');
    $stocksTable->addColumn('date', 'Date', 'date')->addColumn('number', 'Projected', 'projected')->addColumn('number', 'Closing', 'closing');
    for ($a = 1; $a < 30; $a++) {
        $data = array(Lava::jsDate(2011, 5, $a), rand(9500, 10000), rand(9500, 10000));
        $stocksTable->addRow($data);
    }
    Lava::LineChart('Stocks')->title('Stock Market Trends');
    return View::make('lavacharts::line.basic');
});
/**
 * Advanced Line Chart
 */
Route::get('/line/advanced', function () {
    $timesTable = Lava::DataTable('Times');
    $timesTable->addColumn('date', 'Dates', 'dates')->addColumn('number', 'Estimated Time', 'schedule')->addColumn('number', 'Actual Time', 'run');
    for ($a = 1; $a < 30; $a++) {
        $data = array(Lava::jsDate(2013, 8, $a), rand(5, 30), rand(5, 30));
        $timesTable->addRow($data);
    }
    //Either Chain functions together and assign to variables
    $legendStyle = Lava::textStyle()->color('#F3BB00')->fontName('Arial')->fontSize(20);
    $legend = Lava::legend()->position('bottom')->alignment('start')->textStyle($legendStyle);
    //Or pass in arrays with set options into the function's constructor
    $tooltip = Lava::tooltip(array('showColorCode' => TRUE, 'textStyle' => Lava::textStyle(array('color' => '#C0C0B0', 'fontName' => 'Courier New', 'fontSize' => 10))));
    $config = array('backgroundColor' => Lava::backgroundColor(array('stroke' => '#113bc9', 'strokeWidth' => 4, 'fill' => '#ffd')), 'chartArea' => Lava::chartArea(array('left' => 100, 'top' => 75, 'width' => '85%', 'height' => '55%')), 'titleTextStyle' => Lava::textStyle(array('color' => '#FF0A04', 'fontName' => 'Georgia', 'fontSize' => 18)), 'legend' => $legend, 'tooltip' => $tooltip, 'title' => 'Times for Deliveries', 'titlePosition' => 'out', 'curveType' => 'function', 'width' => 1000, 'height' => 450, 'pointSize' => 3, 'lineWidth' => 1, 'colors' => array('#4F9CBB', 'green'), 'hAxis' => Lava::hAxis(array('baselineColor' => '#fc32b0', 'gridlines' => array('color' => '#43fc72', 'count' => 6), 'minorGridlines' => array('color' => '#b3c8d1', 'count' => 3), 'textPosition' => 'out', 'textStyle' => Lava::textStyle(array('color' => '#C42B5F', 'fontName' => 'Tahoma', 'fontSize' => 10)), 'slantedText' => TRUE, 'slantedTextAngle' => 30, 'title' => 'Delivery Dates', 'titleTextStyle' => Lava::textStyle(array('color' => '#BB33CC', 'fontName' => 'Impact', 'fontSize' => 14)), 'maxAlternation' => 6, 'maxTextLines' => 2)), 'vAxis' => Lava::vAxis(array('baseline' => 5, 'baselineColor' => '#CF3BBB', 'format' => '## Min.', 'textPosition' => 'out', 'textStyle' => Lava::textStyle(array('color' => '#DDAA88', 'fontName' => 'Arial Bold', 'fontSize' => 10)), 'title' => 'Delivery Time', 'titleTextStyle' => Lava::textStyle(array('color' => '#5C6DAB', 'fontName' => 'Verdana', 'fontSize' => 14)))));
    Lava::LineChart('Times')->setConfig($config);
    return View::make('lavacharts::line.advanced');
});