当前位置: 首页 > 面试题库 >

如何在Chart.JS中更改标签的字体(字体)?

索令
2023-03-14
问题内容

我想在Chart.JS水平条形图中将字体更改为更时髦的字体。我已经尝试了以下方法,但是都没有用:

var optionsBar = {
    . . .
    //fontFamily: "'Candara', 'Calibri', 'Courier', 'serif'"
    //bodyFontFamily: "'Candara', 'Calibri', 'Courier', 'serif'"
    //bodyFontFamily: "'Candara'"
    label: {
        font: {
            family: "Georgia"
        }
    }
};

我还读到这会起作用:

Chart.defaults.global.defaultFont = "Georgia"

…但是这段代码会去哪里,以及它应该看起来如何?我尝试了这个:

priceBarChart.defaults.global.defaultFont = "Georgia";

…但也没有效果

对于完整图片/上下文,这是组成此图表的所有代码:

的HTML

<div class="chart">
    <canvas id="top10ItemsChart" class="pie"></canvas>
    <div id="pie_legend"></div>
</div>

JQUERY

    var ctxBarChart = 
$("#priceComplianceBarChart").get(0).getContext("2d");
    var barChartData = {
        labels: ["Bix Produce", "Capitol City", "Charlies Portland", 
"Costa Fruit and Produce", "Get Fresh Sales",
"Loffredo East", "Loffredo West", "Paragon", "Piazza Produce"],
        datasets: [
            {
                label: "Price Compliant",
                backgroundColor: "rgba(34,139,34,0.5)",
                hoverBackgroundColor: "rgba(34,139,34,1)",
                data: [17724, 5565, 3806, 5925, 5721, 6635, 14080, 9027, 
25553]
            },
            {
                label: "Non-Compliant",
                backgroundColor: "rgba(255, 0, 0, 0.5)",
                hoverBackgroundColor: "rgba(255, 0, 0, 1)",
                data: [170, 10, 180, 140, 30, 10, 50, 100, 10]
            }
        ]
    }

    var optionsBar = {
        scales: {
            xAxes: [{
                stacked: true
            }],
            yAxes: [{
                stacked: true
            }]
        },
        //fontFamily: "'Candara', 'Calibri', 'Courier', 'serif'"
        //bodyFontFamily: "'Candara', 'Calibri', 'Courier', 'serif'"
        //bodyFontFamily: "'Candara'"
        //Chart.defaults.global.defaultFont = where does this go?
        label: {
            font: {
                family: "Georgia"
            }
        }
    };

    var priceBarChart = new Chart(ctxBarChart, {
        type: 'horizontalBar',
        data: barChartData,
        options: optionsBar
    });
    //priceBarChart.defaults.global.defaultFont = "Georgia";

我什至尝试了这个:

的CSS

.candaraFont13 {
    font-family:"Candara, Georgia, serif";
    font-size: 13px;
}

的HTML

<div class="graph_container candaraFont13">
    <canvas id="priceComplianceBarChart"></canvas>
</div>

…但是我认为画布绘制会照顾字体的外观,因为添加字体没有区别。

更新

我试过了,它彻底打破了它:

Chart.defaults.global = {
    defaultFontFamily: "Georgia"
}

更新2

正如Matthew暗示的那样,这有效(在任何特定于图表的脚本之前):

Chart.defaults.global.defaultFontFamily = "Georgia";

问题答案:

这应该很有用:“有4种特殊的全局设置可以更改图表上的所有字体。这些选项位于Chart.defaults.global”。

您需要更改defaultFontFamily字体。而且defaultFontColordefaultFontSizedefaultFontStyle对颜色,大小等。



 类似资料:
  • 问题内容: 我一直在尝试更改选项卡栏项目的字体,但是我找不到任何Swift示例。我知道这是您在Objective-C中进行的更改: 但是如何将其转换为Swift? 问题答案: UITextAttributeFont在iOS 7中已弃用。您应该改用NS变体:

  • 问题内容: 我想在ttk.notebook python 3x中更改选项卡标题的字体,宽度和高度 通过下面的代码,我可以只更改选项卡标题框的宽度 但是如何更改“框架1”的字体以及选项卡标题框的高度? 问题答案: 基于有关如何自定义笔记本标签的配置的答案,您可以将字体信息附加到创建的主题中,如下所示,以获取所需的字体类型: 另一种方法是直接配置笔记本的Tab样式。参见下面的代码。 您必须注意使用和

  • 问题内容: 我是python的新手,没有html经验。该问题已被提出,或者根本没有答案,或者没有足够详细的答案,我无法在iPython中设置默认字体(不能更改为浏览器)。具体来说,必须在css文件中放置什么,应该使用哪个css文件?我在Windows系统上。 编辑: 按照#1的答案注释中的建议,更改浏览器中的等宽字体有效。但是,字体是斜体,这不是预期的。 问题答案: 您可以将鼠标悬停到文件夹(即,

  • 问题内容: 听起来这是一个简单的问题,但是我找不到在python中用matplotlib制作的图中更改字体(不是字体大小)的有效解决方案。 我找到了一些教程,可通过修改matplotlib存储默认字体的文件夹中的一些文件来更改matplotlib的默认字体- 请参阅此博客文章-但我正在寻找一种不太激进的解决方案,因为我想使用多个我的绘图中的字体(文本,标签,轴标签等)。 问题答案: 假设您要使用C

  • 我将此作为python docx问题提交:https://github.com/python-openxml/python-docx/issues/805但被要求在这里展开讨论。 https://python-docx.readthedocs.io/en/latest/user/styles-using.html意味着我应该能够像这样更改标题字体样式: 但这不起作用:生成的文档对所有标题都使用Ca

  • 问题内容: 有人可以建议一种方法来更改动态创建的AlertDialog中的字体(标题和正文)吗?我尝试了很多方法,但是没有一个起作用。代码是: 问题答案: 您应该设置布局的自定义视图,而不是设置alertdialog的文本。在执行此操作之前,请修改视图的字体。 并设置警报对话框的视图,请致电, 尽管据我所知,这不会更改您的标题。 更新 我看到您无法理解我的意思,所以这是一个完整的示例 这使用的是我