如何在反应中使用 chartkick.js 设置轴标签颜色?
How to set axis label color using chartkick.js in react?
如果我在 React 组件中有一个柱形图组件,如下所示:
import React from "react";
import {ColumnChart} from "react-chartkick";
export function BarChart({data, title, xlabel, ylabel}) {
const classes = useStyles();
return (
<div className={classes.dataVisualisation}>
<div className={classes.title} >{title}</div>
<ColumnChart
data={data}
xtitle={xlabel}
ytitle={ylabel}
/>
</div>
);
}
如何指定标签文本的颜色?
嗯,有点深奥。
我们可以在 chartkick
的文档中找到那些东西
图书馆 > 图例 > 标签 > 字体颜色
图书馆 > 比例尺 > yAxes/xAxes > 网格线 (?) > 颜色
import Chartkick, { LineChart } from "react-chartkick";
import "chart.js";
<LineChart
data={{ "2017-01-01": 11, "2017-01-02": 6, "2017-01-03": 20 }}
library={{
legend: {
labels: {
fontColor: "blue"
}
},
scales: {
xAxes: [
{
ticks: { fontColor: "blue" },
gridLines: { drawBorder: true, color: "blue" }
}
]
}
}}
/>
基于 Keikai 的回答,我开始工作了。
设置标签颜色的属性是:
library > scales > yAxes/xAxes > scaleLabel > fontColor
import Chartkick, { LineChart } from "react-chartkick";
import "chart.js";
<LineChart
data={{ "2017-01-01": 11, "2017-01-02": 6, "2017-01-03": 20 }}
library={{
legend: {
labels: {
fontColor: "blue"
}
},
scales: {
xAxes: [
{
scaleLabel: { fontColor: "blue" }, // this line sets the label's font to blue
ticks: { fontColor: "blue" },
gridLines: { drawBorder: true, color: "blue" }
}
]
}
}}
/>
如果我在 React 组件中有一个柱形图组件,如下所示:
import React from "react";
import {ColumnChart} from "react-chartkick";
export function BarChart({data, title, xlabel, ylabel}) {
const classes = useStyles();
return (
<div className={classes.dataVisualisation}>
<div className={classes.title} >{title}</div>
<ColumnChart
data={data}
xtitle={xlabel}
ytitle={ylabel}
/>
</div>
);
}
如何指定标签文本的颜色?
嗯,有点深奥。
我们可以在 chartkick
的文档中找到那些东西图书馆 > 图例 > 标签 > 字体颜色
图书馆 > 比例尺 > yAxes/xAxes > 网格线 (?) > 颜色
import Chartkick, { LineChart } from "react-chartkick";
import "chart.js";
<LineChart
data={{ "2017-01-01": 11, "2017-01-02": 6, "2017-01-03": 20 }}
library={{
legend: {
labels: {
fontColor: "blue"
}
},
scales: {
xAxes: [
{
ticks: { fontColor: "blue" },
gridLines: { drawBorder: true, color: "blue" }
}
]
}
}}
/>
基于 Keikai 的回答,我开始工作了。
设置标签颜色的属性是:
library > scales > yAxes/xAxes > scaleLabel > fontColor
import Chartkick, { LineChart } from "react-chartkick";
import "chart.js";
<LineChart
data={{ "2017-01-01": 11, "2017-01-02": 6, "2017-01-03": 20 }}
library={{
legend: {
labels: {
fontColor: "blue"
}
},
scales: {
xAxes: [
{
scaleLabel: { fontColor: "blue" }, // this line sets the label's font to blue
ticks: { fontColor: "blue" },
gridLines: { drawBorder: true, color: "blue" }
}
]
}
}}
/>