使用amchart
绘制饼图时,我发现了balloon
属性的以下默认值:
[[title]]: [[percents]]% ([[value]])\n[[description]].
有人可以告诉我这些[[]]
语法在这些默认值中的含义吗?
答案 0 :(得分:1)
短代码[[]]
用于将dataProvider或图表中的属性引用到格式字符串中。有些[[shortcodes]]
具有特殊含义,例如:
[[title]]
映射到饼图的titleField
为该特定切片指定的dataProvider中存储的值(或者,如果在序列图中使用,则为图表的标题) ,[[percents]]
映射到您计算的值相对于dataProvider数组中所有其他值之和的百分比。例如,如果dataProvider中所有值的总和为200且特定切片的valueField设置为25,则[[percents]]
将为该切片提供12.5。如果在图表配置中设置了任何精度或数字格式,则图表将应用该格式。[[value]]
映射到饼图(或序列图表的图形)指定的dataProvider中存储的值,该值为该特定切片/列/点的valueField。如果在图表配置中设置了任何精度或数字格式,则图表将应用该格式。[[description]]
映射到饼图的descriptionField
为该特定切片指定的dataProvider中存储的值文档突出显示特殊[[shortcodes]]
,具体取决于上下文和图表类型。
如果您的dataProvider中的自定义字段未被titleField
,valueField
等任何字段引用,您可以使用[[shortcode]]
语法直接引用它们并且图表将在该dataProvider的数组元素中获取该属性。例如,给定一个图表,valueField
设置为" sliceValue"并且titleField
设置为" sliceTitle"和以下dataProvider数组:
[
{
"sliceValue": 5,
"sliceTitle": "This is a title",
"extraData": "This is another field that is not mapped by a titleField or valueField"
},
// ...
]
您可以通过在字符串中添加extraData
来直接引用[[extraData]]
字段。如果您不想使用[[sliceValue]]
和[[sliceTitle]]
,也可以直接引用[[value]]
和[[title]]
,但图表不会应用任何精度或数字格式设置在您的配置中,如果您直接引用[[sliceValue]]
。