我正在尝试向Zingharts发送变量以设置背景颜色。
这是我需要创建的格式来设置背景。
"styles":[
{
"background-color":"pink",
},
{
"background-color":"red",
},
{
"background-color":"green",
},
]
我用python创建了字符串,然后将其打印在图表中:
'marker' : {
"styles": var-background,
},
这是我得到的结果。 你会看到我在开始和结束时得到了额外的'。 这会阻止代码工作。
'styles': ' [{"background-color":"#C2D3EC" },
{"background-color":"#52702A" },
{"background-color":"#C2D3EC" },
{"background-color":"#82B6FF" },
{"background-color":"#52702A" }
] '
如何在没有开始和结束单引号的情况下打印变量背景字符串?
谢谢。
试试这个:
import json
d = {'styles': ' [
{"background-color":"#C2D3EC" },
{"background-color":"#52702A" },
{"background-color":"#C2D3EC" },
{"background-color":"#82B6FF" },
{"background-color":"#52702A" }
] '
}
d['styles'] = jason.loads(d['styles'])
json.loads
会将 JSON 字符串转换为 JSON 对象。
我通过从字符串切换到列表来获得以下工作。
var-background = [ ]
for index, row in df.iterrows ():
var-background.append ( { 'background-color': row.color } )
谢谢。