【问题标题】:Modify Keen.io donut chart using c3.js (Javascript SDK)使用 c3.js (Javascript SDK) 修改 Keen.io 圆环图
【发布时间】:2015-08-24 20:10:55
【问题描述】:

我正在尝试使用 Keen javascript SDK 使用 c3.js 格式化圆环图。我的例子很简单:

var query1 = new Keen.Query("count_unique", {
            eventCollection: "notification",
            filters: filters,
            groupBy: ["platform"],
            targetProperty: "event",
            timeframe: "this_7_days",
            timezone: "Europe/London"
        });

        client.draw(query1, document.getElementById("chart_1"), {
            library: 'c3',
            chartType: 'donut',
            title: 'Notification by platform',
            label: {
                format: function (value, ratio, id) {
                    return d3.format('$')(value);
                }
            }
        });

这很好用,我得到的甜甜圈看起来不错(按平台分割的甜甜圈)。但是,我希望在标签中显示实际值而不是总数的百分比。上面的 sn-p 应该可以实现这一点(感谢一些 SO copy-pasta),但它没有。

我尝试了很多组合,但根本无法更改标签。如果有人有任何想法,那就太好了 - 谢谢。

参考资料:

【问题讨论】:

标签: d3.js c3 keen-io


【解决方案1】:

你需要像这样使用chartOptions

...
chartType: 'donut',
chartOptions: {
    donut: {
        label: {
            format: function (value) {
                return value;
            }
        }
    }
}
...

【讨论】:

  • 感谢您的回答。我尝试了该代码,但没有成功。为了检查正在使用的标签对象,我添加了show: false,它确实关闭了标签,所以这很奇怪。检查容器页面从 Keen 收到的响应,它看起来像这样:{"result": [{"device.navigator.platform": "iPhone", "result": 2}]} 所以肯定似乎返回了一个值而不是一个比率。嗯……
猜你喜欢
  • 2016-08-30
  • 2016-08-28
  • 2016-07-29
  • 2015-09-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-30
相关资源
最近更新 更多