miloschuman / yii2-highcharts

Highcharts widget for Yii 2 Framework
http://www.yiiframework.com/extension/yii2-highcharts-widget/
MIT License
166 stars 63 forks source link

"lang" option doesn't work #52

Closed voltamperoff closed 7 years ago

voltamperoff commented 7 years ago

I've tried to add "lang" array with necessary strings, but it doesn't have any effect. http://api.highcharts.com/highcharts/lang Source:

echo Highstock::widget([
    'options' => [
        'title' => [
            'text' => null,
        ],
        'legend' => [
            'enabled' => true,
            'alignment'
        ],
        'chart' => [
            'backgroundColor' => '#F7F7FC',
            'height' => '600',
            'zoomType' => 'x',
        ],
        'xAxis' => [
            'type' => 'datetime',
        ],
        'tooltip' => [
            'valueDecimals' => 2,
        ],
        'series' => $series,
        'lang' => [
            'months' => [
                'Январь',  'Февраль', 'Март',
                'Апрель',  'Май',     'Июнь',
                'Июль',    'Август',  'Сентябрь',
                'Октябрь', 'Ноябрь',  'Декабрь',
            ],
            'weekdays' => [
                'Понедельник',
                'Вторник',
                'Среда',
                'Четверг',
                'Пятница',
                'Суббота',
                'Воскресение',
            ],
            'shortMonths' => [
                'Янв', 'Фев', 'Мар',
                'Апр', 'Май', 'Июн',
                'Июл', 'Авг', 'Сен',
                'Окт', 'Ноя', 'Дек',
            ],
            'shortWeekdays' => [
                'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс',
            ],
            'rangeSelectorFrom' => 'Начало',
            'rangeSelectorTo'   => 'Конец',
            'rangeSelectorZoom' => 'Период',
        ],
    ]
]);
miloschuman commented 7 years ago

The language option is global, so it should go under 'setupOptions' instead of 'options', like this:

echo Highstock::widget([
    'setupOptions' => [
        'lang' => [
            'months' => [
                'Январь',  'Февраль', 'Март',
                'Апрель',  'Май',     'Июнь',
                'Июль',    'Август',  'Сентябрь',
                'Октябрь', 'Ноябрь',  'Декабрь',
            ],
            'weekdays' => [
                'Понедельник',
                'Вторник',
                'Среда',
                'Четверг',
                'Пятница',
                'Суббота',
                'Воскресение',
            ],
            'shortMonths' => [
                'Янв', 'Фев', 'Мар',
                'Апр', 'Май', 'Июн',
                'Июл', 'Авг', 'Сен',
                'Окт', 'Ноя', 'Дек',
            ],
            'shortWeekdays' => [
                'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб', 'Вс',
            ],
            'rangeSelectorFrom' => 'Начало',
            'rangeSelectorTo'   => 'Конец',
            'rangeSelectorZoom' => 'Период',
        ]
    ],
    'options' => [
        'title' => [
            'text' => null,
        ],
        'legend' => [
            'enabled' => true,
            'alignment'
        ],
        'chart' => [
            'backgroundColor' => '#F7F7FC',
            'height' => '600',
            'zoomType' => 'x',
        ],
        'xAxis' => [
            'type' => 'datetime',
        ],
        'tooltip' => [
            'valueDecimals' => 2,
        ],
        'series' => $series,
    ]
]);

Note, you only have to specify it (or any other global options) on the first chart, and it will automatically apply to all other charts on the page.

voltamperoff commented 7 years ago

You save me! Thank you very much!!!