【问题标题】:IcCube Reporting, How to format amCharts Bubble axis?IcCube 报告,如何格式化 amCharts 气泡轴?
【发布时间】:2015-11-25 11:25:11
【问题描述】:

我们来看一个简单的MDX:

 with 
 member Axis1 as '0.1', format_string='Percent'
 member Axis2 as '0.2', format_string='Percent'
 member value1 as '2532'
 select {Axis1, Axis2, value1} on 0,
 [Periode].[Periode].[All-M].&[2015] on 1
 from [Cube]

返回值:

使用它创建一个 amCharts Bubble 小部件会提供以下内容:

问:如何像气球中显示的那样格式化轴值(0.190 0.195 0.200 等等...)? (19.00% 19.50% 20.00% 等等……)

【问题讨论】:

  • 我对iccube不熟悉,但在amCharts中很容易做到。您是否有权访问可以修改的实际 amCharts 代码?在这种情况下,我可以提供您需要更改的说明。
  • 我真的无法访问 amCharts 代码...但我可以通过 icCube 将一些参数传递给它...我必须使用的属性是什么?
  • 您需要将两个参数传递给值轴:unitunitPosition。棘手的部分是它不是图表的直接属性,它是 ValueAxis 对象的属性,它包含在图表配置中的 valueAxes 数组中,即 valueAxes: [{ unit: "%", unitPosition: "right" }] 你能传入类似的东西吗?
  • 谢谢,我将您的代码粘贴到我的 icCube 界面的“垂直轴”部分,并且已经能够将 '0.190' 替换为 '0.190%'... 现在,反映相同的格式在气球中,该值应乘以 100...
  • 为此,您需要使用价值轴'labelFunction。像这样的东西:valueAxes: [{ "labelFunction": function(value) { return (value * 100) + "%"; } }]docs.amcharts.com/3/javascriptcharts/ValueAxis#labelFunction

标签: amcharts iccube iccube-reporting


【解决方案1】:

目前,只能在图表配置中使用额外选项。要在 XY 图表上获取百分比标签,您应该将此构造放入(小部件->编辑->小部件->高级属性->额外选项):

:{
    valueAxes: [
        { "labelFunction": function(value) { return (value * 100) + "%"; } },
        { "labelFunction": function(value) { return (value * 100) + "%"; } }
    ]
}

【讨论】:

  • 关于如何为两个轴执行此操作的任何想法?
猜你喜欢
  • 2017-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
  • 1970-01-01
相关资源
最近更新 更多