123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- (function ($) {
- $.fn.extend( {
- yandexMetrikaChart: function() {
- var $chart = $(this);
- var ctx = $chart.get(0).getContext("2d");
- var $data = $chart.find('.chart-data');
- var $dataItems = $data.find('.chart-data-item');
- var labels = [];
- var data = [];
- $dataItems.each(function() {
- labels.push($(this).data('date'));
- data.push($(this).data('value'));
- });
- var chart = new Chart(ctx).Line({
- labels: labels,
- datasets: [
- {
- fillColor: $chart.find('.chart-fillColor').css('color'),
- strokeColor: $chart.find('.chart-strokeColor').css('color'),
- pointColor: $chart.find('.chart-pointColor').css('color'),
- pointHighlightFill: $chart.find('.chart-pointHighlightFill').css('color'),
- responsive: true,
- data: data
- }
- ]
- }, {
- scaleGridLineColor: $chart.find('.chart-scaleGridLineColor').css('color'),
- scaleLineColor: $chart.find('.chart-scaleLineColor').css('color'),
- scaleFontColor: $chart.find('.chart-scaleFontColor').css('color')
- });
- var updateChartColors = function(chart) {
- for (var i = 0; i < chart.datasets.length; ++i) {
- chart.datasets[i]['fillColor'] = $chart.find('.chart-fillColor').css('color');
- chart.datasets[i]['strokeColor'] = $chart.find('.chart-strokeColor').css('color');
- chart.datasets[i]['pointColor'] = $chart.find('.chart-pointColor').css('color');
- chart.datasets[i]['pointHighlightFill'] = $chart.find('.chart-pointHighlightFill').css('color');
- }
- chart.scale['gridLineColor'] = $chart.find('.chart-scaleGridLineColor').css('color');
- chart.scale['lineColor'] = $chart.find('.chart-scaleLineColor').css('color');
- chart.scale['textColor'] = $chart.find('.chart-scaleFontColor').css('color');
- chart.update();
- };
- $(document).on('theme:changed', function() {
- updateChartColors(chart);
- });
- }
- });
- })(jet.jQuery);
|