Как изменить цвет заливки контура для столбчатой / линейной диаграммы Kendo?

#kendo-ui #kendo-chart

#kendo-пользовательский интерфейс #диаграмма kendo

Вопрос:

Нажмите здесь для демонстрации — https://dojo.telerik.com/@rikinshah/EQiMupoG

У меня есть много элементов для навигации в заголовках и кнопок со значками в нижнем колонтитуле. все они используют svg > элементы path. Я хочу изменить цвет для всех элементов контура, кроме диаграммы Kendo, которая также содержит элементы контура.

В css я использую это, чтобы заставить все использовать один и тот же цвет :

 path {
    fill: #4b4c4c
}
  

но это также меняет цвет фона диаграммы Kendo.

Я попытался использовать:not selector для идентификатора div для заполнения пути для kendo, а также попытался

 chartArea: {
                background: "#4b4c4c",
            }, 
path: {
fill: "#4b4c4c"},
fill: {
color: "4b4c4c"}
  

ничто из этого не изменяет путь для svg-элемента в kendo graph.

 <div id="kendoChart" class="demo-section k-content wide" style="margin-left: -3px;">
<div id="chart"></div>
</div>


      function createChart() {
                $("#chart").kendoChart({
                    theme: "flat",
                    chartArea: {
                        background: "transparent",
                    },
                    legendItemClick: function (e) {
                        e.preventDefault();
                    },
                    seriesDefaults: {
                        type: "column",
                        width: 90,
                        gap: 1,
                    },
                    legend: {
                        position: "bottom",
                        spacing: 15,
                        labels: {
                            font: "12px sans-serif",
                            color: "#7F7F7F"
                        },
                    },
                    series: [{
                        data: [parseFloat(($('#room-revenue1').text()).replace(/,/g, "")),
                            parseFloat(($('#room-revenue2').text()).replace(/,/g, "")),
                            parseFloat(($('#room-revenue3').text()).replace(/,/g, "")),
                            parseFloat(($('#room-revenue4').text()).replace(/,/g, "")),
                            parseFloat(($('#room-revenue5').text()).replace(/,/g, "")),
                            parseFloat(($('#room-revenue6').text()).replace(/,/g, "")),
                            parseFloat(($('#room-revenue7').text()).replace(/,/g, "")), ],
                        name: "Room Revenue",
                        color: "#4472c3",
                        width: 500,
                        tooltip: {
                            visible: true,
                            template: "#= series.name #: #= kendo.format('{0:C2}',value) #",
                            font: "12px sans-serif",
                        },
                    }, {
                        type: "line",
                        data: [$('#rooms-sold1').text(),
                            $('#rooms-sold2').text(),
                            $('#rooms-sold3').text(),
                            $('#rooms-sold4').text(),
                            $('#rooms-sold5').text(),
                            $('#rooms-sold6').text(),
                            $('#rooms-sold7').text()],
                        name: "Room Sold",
                        color: "#12ccbe",
                        axis: "Rooms Sold",
                        width: 2,
                        markers: { visible: true },
                        tooltip: {
                            visible: true,
                            template: "#= series.name #: #= value #",
                            font: "12px sans-serif",
                        },
                    }],
                    render: function (e) {
                        var el = e.sender.element;
                        el.find("text:contains(Room Revenue)")
                            .parent()
                            .prev("path")
                            .attr("stroke-width", 3);
                        el.find("text:contains(Room Sold)")
                            .parent()
                            .prev("path")
                            .attr("stroke-width", 0);
                    },
                    valueAxes: [
                        {
                            visible: false,
                            majorGridLines: {
                                visible: true,
                                width: 0.5,
                                dashType: "solid",
                                color: "#ededed"
                            }
                        },
                        {
                            name: "Rooms Sold",
                            color: "#4e4141",
                            visible: false,
                            line: { visible: false },
                            majorGridLines: {
                                visible: false
                            },
                        }],
                    categoryAxis: {
                        categories: [($('#date1').text()).substring(0, 3),
                        ($('#date2').text()).substring(0, 3),
                        ($('#date3').text()).substring(0, 3),
                        ($('#date4').text()).substring(0, 3),
                        ($('#date5').text()).substring(0, 3),
                        ($('#date6').text()).substring(0, 3),
                        ($('#date7').text()).substring(0, 3)],
                        labels: {
                            font: "12px sans-serif",
                            color: "#7F7F7F"
                        },
                        majorGridLines: {
                            visible: false,
                        },
                    },
                });
            }

            $(document).ready(createChart);
            $(document).bind("kendo:skinChange", createChart(), 400);
  

Я хочу сохранить цвет фона диаграммы kendo / цвет заливки контура без изменений.

Комментарии:

1. Я не смог найти какого-либо конкретного решения для этого, где используется диаграмма Kendo, а конкретная заливка контура исключается.

2. Сколько элементов диаграммы вы используете? Только один?

3. @Shai да, только один график на этой странице.

4. Здесь есть некоторая информация, но я не уверен, как ее использовать, и не могу найти ни одного примера на веб-сайте Kendo. Документы. telerik.com/kendo-ui/api/javascript/dataviz/diagram/path /…

5. Можете ли вы добавить живую демонстрацию в dojo.telerik.com ?