如何使用 amcharts 4 更改图表颜色
How to change chart color with am4chart
我正在使用 am4chart 在我的网站上制作折线图。
网站背景是黑色的,所以我要把图表渲染成白色
https://imgur.com/G7KG4j3
我尝试在创建图表时更改图表填充,但绝对行不通。但是当我改变图表笔划时它起作用了(但只有轮廓而且很难看)
这是我创建图表的函数
/* Creating chart and set language to french */
let chart = am4core.create("chartdiv", am4charts.XYChart);
chart.paddingRight = 20;
chart.language.locale = am4lang_fr_FR;
chart.fill = am4core.color("#fff")
//chart.stroke = am4core.color("#fff")
/* Create date, values axis and cursor */
let dateAxis = chart.xAxes.push(new am4charts.DateAxis());
dateAxis.renderer.grid.template.location = 0;
let valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
valueAxis.tooltip.disabled = true;
valueAxis.renderer.minWidth = 35;
chart.cursor = new am4charts.XYCursor();
/* Setting up the scrollbar */
let scrollbarX = new am4charts.XYChartScrollbar();
chart.scrollbarX = scrollbarX;
我希望日期轴和数值轴以及滚动条的文字为空白(link 在我的图像中但没有描边)
https://imgur.com/2LrWfZd
您需要访问图表的 background
属性。 chart
本身没有fill
属性。像这样使用它:
chart.background.fill = am4core.color("#123")
更新:
要更改轴标签的颜色,您需要在 AxisLabel
对象上手动进行。在你的情况下,我认为它应该看起来像这样:
dateAxis.renderer.labels.template.fill = am4core.color("#fff");
valueAxis.renderer.labels.template.fill = am4core.color("#fff");
我正在使用 am4chart 在我的网站上制作折线图。 网站背景是黑色的,所以我要把图表渲染成白色 https://imgur.com/G7KG4j3
我尝试在创建图表时更改图表填充,但绝对行不通。但是当我改变图表笔划时它起作用了(但只有轮廓而且很难看)
这是我创建图表的函数
/* Creating chart and set language to french */
let chart = am4core.create("chartdiv", am4charts.XYChart);
chart.paddingRight = 20;
chart.language.locale = am4lang_fr_FR;
chart.fill = am4core.color("#fff")
//chart.stroke = am4core.color("#fff")
/* Create date, values axis and cursor */
let dateAxis = chart.xAxes.push(new am4charts.DateAxis());
dateAxis.renderer.grid.template.location = 0;
let valueAxis = chart.yAxes.push(new am4charts.ValueAxis());
valueAxis.tooltip.disabled = true;
valueAxis.renderer.minWidth = 35;
chart.cursor = new am4charts.XYCursor();
/* Setting up the scrollbar */
let scrollbarX = new am4charts.XYChartScrollbar();
chart.scrollbarX = scrollbarX;
我希望日期轴和数值轴以及滚动条的文字为空白(link 在我的图像中但没有描边) https://imgur.com/2LrWfZd
您需要访问图表的 background
属性。 chart
本身没有fill
属性。像这样使用它:
chart.background.fill = am4core.color("#123")
更新:
要更改轴标签的颜色,您需要在 AxisLabel
对象上手动进行。在你的情况下,我认为它应该看起来像这样:
dateAxis.renderer.labels.template.fill = am4core.color("#fff");
valueAxis.renderer.labels.template.fill = am4core.color("#fff");