首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修改Cubism.js图形标题文本

修改Cubism.js图形标题文本
EN

Stack Overflow用户
提问于 2014-02-02 19:10:17
回答 1查看 665关注 0票数 0

使用cubism.js,我正在抓取石墨数据并在页面上创建多个图形。看起来很棒,但我不知道如何修改每个图的默认标题/文本。非常有限的JS经验。

这可能是一个cubusm.js,d3.js,或者一般的javascript问题,我不确定。由于石墨在有时深文件夹结构中嵌套数据,我希望能够简化默认字符串。我想修改的文本示例('servers.apt1.loadavg.05','servers.apt2.loadavg.05‘等):http://i.imgur.com/4FqwhjA.png

如何修改每个图形的图形数据的标题/文本?获取"servers.apt1.loadavg.05,希望显示"apt1“.

代码语言:javascript
复制
var context = cubism.context()
    .step( 1 * 30 * 1000 )
    .size(960); 

var graphite = context.graphite("http://graphite.example.com");
graphFind = 'servers.*.loadavg.05'

graphite.find(graphFind, function(error, results) {
  // Map find results to array and set to graphite.metric object type
  var metrics = results.sort().map(function(i) {
    return graphite.metric(i);
  });

  // loop through array and print stuff to "graphs" div
  for (var i=0;i<metrics.length;i++){
    d3.select("#graphs").call(function(div) {
      div.append("div")
        .selectAll(".horizon")
        .data([metrics[i]])
        .enter()
        .append("div")
        .attr("class", "horizon")
        .call(context.horizon());
    });
  }
});
EN

回答 1

Stack Overflow用户

发布于 2014-02-02 19:33:30

根据文档,您可以使用horizon.title()函数来完成这一任务。所以在你的情况下,你会觉得

代码语言:javascript
复制
.call(context.horizon().title("your title here"));

您也可以将它指定为一个函数。

代码语言:javascript
复制
.call(context.horizon().title(function(d) { return d.title; }));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21514919

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档