【问题标题】:How to disable showing a single chart in legend area?如何禁用在图例区域显示单个图表?
【发布时间】:2017-11-16 12:44:12
【问题描述】:

我有一个包含多条线的折线图,就像在示例中一样:http://nvd3.org/examples/line.html

是否可以通过向图表传递参数来隐藏图例中任何图表的标签?

例如,从图例中隐藏 Sine Wave 标签,但保持图表线本身不变。

【问题讨论】:

    标签: javascript nvd3.js


    【解决方案1】:

    您可以删除经典图例,根据您的数据创建自己的 html 图例,并使用 nvd3 选项 > 图表回调

        chart: any;
    
        this.options = {
           chart: {
           showLegend: false, ...
           callback: (chart) => {
             this.chart = chart;
        }
    

    编辑:更新您的图表 => this.chart.update() 并为您的每个数据行添加一个“禁用”标志,例如:

        data[0] = { "key": label,
        "color": color,
        "disabled": false,
        "values": { "label": labelValue, "value": val };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 2017-12-07
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 1970-01-01
      相关资源
      最近更新 更多