使用CSS/JavaScript更改剑道图工具提示文本颜色

Change Kendo Chart tooltip text color using CSS/JavaScript

本文关键字:工具提示 文本 颜色 CSS JavaScript 使用      更新时间:2023-09-26

我的图表工具提示的所有文本颜色都是黑色,这与我的图表颜色不太匹配。我一直在尝试使用CSS将颜色更改为白色,但不知怎么的,它没有改变。

我正在寻找一种将颜色应用于屏幕上所有图表的解决方案。

检查其中一个工具提示的元素源,可以看到:

<div class="k-tooltip k-chart-tooltip" style="font: 12px/normal Arial,Helvetica,sans-serif; border: 1px solid rgb(255, 0, 0); border-image: none; left: 497px; top: 368px; position: absolute; font-size-adjust: none; font-stretch: normal; opacity: 1; background-color: rgb(255, 0, 0);">70.25%</div>

我试过一些东西,比如:

.k-chart .k-tooltip {
    color: white !important;
}
.k-tooltip.k-chart-tooltip {
    color: white !important;
}
.k-chart-tooltip {
    color: white !important;
}

使用CSS,设置这个类来设置的样式

.k-tooltip,.k-chart-tooltip
{
     color: white;
}

使用jQuery,您可以设置剑道图工具提示的颜色,就像使用mvc包装器一样JSFiddle

        function createChart() {
            $("#chart").kendoChart({
                title: {
                    text: "Title"
                },
                legend: {
                    position: "bottom"
                },
                chartArea: {
                    background: ""
                },
                seriesDefaults: {
                    type: "line",
                    style: "smooth"
                },
                series: [{
                    name: "Series1",
                    color: "red",
                    data: [50, 100]
                },{
                    name: "Series2",
                    color: "blue",
                    data: [null, 100, 150]
                }],
                valueAxis: {
                    labels: {
                        format: "{0:c}"
                    },
                    line: {
                        visible: false
                    },
                    axisCrossingValue: -10
                },
                categoryAxis: {
                    categories: [2002, 2003, 2004],
                    majorGridLines: {
                        visible: false
                    }
                },
                tooltip: {
                    visible: true,  
                    font: "0.8em Segoe UI",
                    template: "#= series.name #: #= value #",
                    color: "white"
                }
            });
        }
        $(document).ready(createChart);        
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://cdn.kendostatic.com/2013.1.319/styles/kendo.common.min.css"></script>
<script src="http://cdn.kendostatic.com/2013.1.319/styles/kendo.default.min.css"></script>
<script src="http://cdn.kendostatic.com/2014.2.1008/js/kendo.all.min.js"></script>
<div id="example">
    <div class="demo-section k-content">
        <div id="chart"></div>
    </div>
    
</div>

function createChart() {
            $("#chart").kendoChart({
                title: {
                    text: "Title"
                },
                legend: {
                    position: "bottom"
                },
                chartArea: {
                    background: ""
                },
                seriesDefaults: {
                    type: "line",
                    style: "smooth"
                },
                series: [{
                    name: "Series1",
                    color: "red",
                    data: [50, 100]
                },{
                    name: "Series2",
                    color: "blue",
                    data: [null, 100, 150]
                }],
                valueAxis: {
                    labels: {
                        format: "{0:c}"
                    },
                    line: {
                        visible: false
                    },
                    axisCrossingValue: -10
                },
                categoryAxis: {
                    categories: [2002, 2003, 2004],
                    majorGridLines: {
                        visible: false
                    }
                },
                tooltip: {
                    visible: true,  
                    template: "#= series.name #: #= value #",
                   
                }
            });
        }
        $(document).ready(createChart);
.k-tooltip,.k-chart-tooltip
{
  color: white;
  font-size: 20px !important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://cdn.kendostatic.com/2013.1.319/styles/kendo.common.min.css"></script>
<script src="http://cdn.kendostatic.com/2013.1.319/styles/kendo.default.min.css"></script>
<script src="http://cdn.kendostatic.com/2014.2.1008/js/kendo.all.min.js"></script>
<div id="example">
    <div class="demo-section k-content">
        <div id="chart"></div>
    </div>
    
</div>