如何设置Amcharts 4滚动条颜色?

vin*_*nod 5 amcharts reactjs amcharts4

我试图在Amcharts中设置滚动条颜色,但是Amcharts网站上指定的所有选项均无效。

我在反应应用程序中使用“ @ amcharts / amcharts4”:“ ^ 4.2.2”。

我尝试了很多下面提到的选项。他们都没有工作。

chart.scrollbarX = new am4core.Scrollbar();
chart.scrollbarX.fill = "#017acd";
chart.scrollbarX.setFill(new am4core.color("#017acd"));
chart.scrollbarX.setStroke(new am4core.color("#017acd"));
chart.scrollbarX.stroke = "#017acd"; //this sets the border line color of 
scrollbar.
Run Code Online (Sandbox Code Playgroud)

谢谢您的帮助。

Sam*_*ipp 6

滚动条具有背景拇指startGripendGrip。每个都可以通过以下方式分别设置样式:

chart.scrollbarX.background.fill = am4core.color("#017acd");
chart.scrollbarX.thumb.background.fill = am4core.color("#017acd");
chart.scrollbarX.startGrip.background.fill = am4core.color("#017acd");
chart.scrollbarX.endGrip.background.fill = am4core.color("#017acd");
chart.scrollbarX.stroke = am4core.color("#017acd");
Run Code Online (Sandbox Code Playgroud)

您可以为所有组件创建不同的状态,以为hoverpressdown)设置不同的颜色。

chart.scrollbarX.thumb.background.states.getKey('hover').properties.fill = am4core.color("#017acd");
chart.scrollbarX.thumb.background.states.getKey('down').properties.fill = am4core.color("#017acd");
Run Code Online (Sandbox Code Playgroud)

我创建了代码笔以向您展示完整的示例。

如果您不想设置单个滚动条的样式,而是要设置应用程序中的所有滚动条的样式,则建议为此创建一个自定义主题

function am4themes_myTheme(target) {
  if (target instanceof am4core.InterfaceColorSet) {
    target.setFor("secondaryButton", am4core.color("#6DC0D5"));
    target.setFor("secondaryButtonHover", am4core.color("#6DC0D5").lighten(-0.2));
    target.setFor("secondaryButtonDown", am4core.color("#6DC0D5").lighten(-0.2));
    target.setFor("secondaryButtonActive", am4core.color("#6DC0D5").lighten(-0.2));
    target.setFor("secondaryButtonText", am4core.color("#FFFFFF"));
    target.setFor("secondaryButtonStroke", am4core.color("#467B88"));
  }
  if (target instanceof am4core.Scrollbar) {
    target.stroke = am4core.color("#017acd");
  }
}

am4core.useTheme(am4themes_myTheme);
Run Code Online (Sandbox Code Playgroud)

是一个显示主题示例的代码笔。