[[...]]默认值在此amchart属性中表示什么?

时间:2016-09-22 06:55:57

标签: javascript jquery amcharts

使用amchart绘制饼图时,我发现了balloon属性的以下默认值:

[[title]]: [[percents]]% ([[value]])\n[[description]]. 

有人可以告诉我这些[[]]语法在这些默认值中的含义吗?

1 个答案:

答案 0 :(得分:1)

短代码[[]]用于将dataProvider或图表中的属性引用到格式字符串中。有些[[shortcodes]]具有特殊含义,例如:

  • [[title]]映射到饼图的titleField为该特定切片指定的dataProvider中存储的值(或者,如果在序列图中使用,则为图表的标题) ,
  • [[percents]]映射到您计算的值相对于dataProvider数组中所有其他值之和的百分比。例如,如果dataProvider中所有值的总和为200且特定切片的valueField设置为25,则[[percents]]将为该切片提供12.5。如果在图表配置中设置了任何精度或数字格式,则图表将应用该格式。
  • [[value]]映射到饼图(或序列图表的图形)指定的dataProvider中存储的值,该值为该特定切片/列/点的valueField。如果在图表配置中设置了任何精度或数字格式,则图表将应用该格式。
  • [[description]]映射到饼图的descriptionField为该特定切片指定的dataProvider中存储的值

文档突出显示特殊[[shortcodes]],具体取决于上下文和图表类型。

如果您的dataProvider中的自定义字段未被titleFieldvalueField等任何字段引用,您可以使用[[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]]