【问题标题】:Get Value Data Hidden On C3js获取隐藏在 C3js 上的价值数据
【发布时间】:2014-11-28 11:36:31
【问题描述】:

我正在使用来自 c3js.org 的图表插件,如下所示:

data: {
    x : 'x',
    columns: [['data1',10,20,30],['data2',40,28,10]]
    type: 'bar',
    hide: ["hide1","hide2"],
    onclick: function(d,i){
                console.log(d);
    },
    labels: true
},

有没有办法从上面隐藏的数据中获取价值?

之前谢谢,抱歉我的英语不好。

【问题讨论】:

  • 你能澄清你的问题吗?如果要隐藏这些数据列,["hide1", "hide2"] 应该是 ["data1", "data2"]。
  • 这样的 ["hide1","hide2"] ["a","b"] 不是 data1 或 data2。获得值 a 或 b 是不可能的。
  • Syafrizal,我刚刚看到了一个解决方案 - stackoverflow.com/questions/27700379/… - 可能会对您有所帮助。

标签: c3.js


【解决方案1】:

你是想隐藏数据,还是从点击事件中获取隐藏数组的值?如果是后者,在onclick事件中,可以使用:

this.data.shown()

获取显示的数据对象数组。

【讨论】:

    【解决方案2】:

    如果您正在寻找隐藏值的数组,您可以对所有值和显示的值进行区分。使用 lodash 的区别(或者你可以自己写),它看起来像这样:

    var allVals = chart.data();
    var shownVals = chart.data.shown();
    var diff = _.differenceBy(allVals, shownVals, 'id');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-25
      • 2012-04-19
      • 2011-11-07
      • 2012-06-02
      • 2021-11-24
      • 2015-02-26
      相关资源
      最近更新 更多