laravel - Amcharts 自定义可变颜色
问题描述
我想要图表上的动态颜色。我使用带有一些标识颜色的导入 css 文件。像这样:
:root
{
--brand-color: {{$color}};
}
我使用 AmChart World 图表作为可视化,但 a4mchart.color() 不喜欢变量。我如何确保它确实包含变量?这是我的代码:
let style = getComputedStyle(document.body);
let brandColor = style.getPropertyValue('--brand-color');
const chartWorld = am4core.create(this.$refs.chartdiv, am4maps.MapChart);
polygonSeries.fill = am4core.color(brandColor);
这就是它返回的内容:
Color {_value: {
alpha: 1
alternative: Color
darkColor: Color
hex: "#000000"
lightColor: Color
rgb: Object
rgba: "rgb(0,0,0)"
_value: {r: 0, g: 0, b: 0, a: 1}
__proto__: Object…}}
它没有改变任何东西,但是当我记录它时 BrandColor 确实返回了正确的字符串:"#A4A2A3"
请帮忙
解决方案
根据我的测试,getPropertyValue
返回属性名称之后的所有内容,包括任何空格,这会导致 AmCharts 无法正确解析颜色;您的日志可能会返回" #A4A2A3"
。您需要trim
事先调用字符串:
polygonSeries.mapPolygons.template.fill = am4core.color(brandColor.trim());
请注意,您需要fill
在系列的 mapPolygon 模板上设置它以应用于您的地图区域。
推荐阅读
- javascript - 使用 React js 以表单形式输入的 Console.log 数据
- sparql - 在 sparql 中使用 strafter 函数时,由于无效的行错误,它不会运行
- unity3d - 删除前一个对象后复制新对象
- java - 如何使用 MimeMessageHelper 发送带附件的电子邮件?
- sql-server - 如何在 SSIS 中创建 Row_Number?
- javascript - 使用 JS 在 ClickOn 后将图像放入 HTML div
- ios - 如何通过 XMPPFramework 设置 XMPPMessage 的延迟交付日期属性?
- javascript - 如何在网站上显示 facebook messanger 插件
- vb.net - 我可以通过 VB.net 中的标记引用计时器吗?
- laravel - 我想在这种情况下使用分离单行