javascript - C3 图表中的特定 JSON 值限制

标签 javascript jquery json c3.js

在我的应用程序中,我使用 c3 图表来实现动态图表。因为我需要仅显示值 >0 的条形。这是 fiddle 链接。

因为我只需要显示 2010 年的条形图。我知道可以通过在前端使用 JSON 重建来实现这一点。除此之外,还有其他方法可以实现吗?

Fiddle link

JS:

var data = { "results": [{ year: 2006, amnt: 0 }, { year: 2007, amnt: 0 }, { year: 2008, amnt: 0 }, { year: 2009, amnt: 0 }, { year: 2010, amnt: 279 }, { year: 2011, amnt: 440 }, { year: 2012, amnt: 350 }, { year: 2013, amnt: 649 }, { year: 2014, amnt: 874 }, { year: 2015, amnt: 833 }, { year: 2016, amnt: 801 }] };

 var chart = c3.generate({
                bindto: '#chart',
                data: {
                    json: data.results,
                    keys: { x: 'year', value: ['amnt'] },
                    type: 'bar',
                    colors: { 'amnt': '#8c651c' }
                },
                axis: {
                    x: {
                        label: {
                            text: 'Year',
                            position: 'outer-center',
                        },
                        type: 'category',
                        tick: {
                            centered: true
                        }
                    },
                    y: {
                        tick: {
                            format: d3.format("$,")
                        },
                        label: {
                            text: '($ in millions)',
                            position: 'outer-middle'
                        },
                        padding: {
                            top: 0,
                            bottom: 0
                        }
                    }
                },
                grid: {
                    y: { show: true }
                },
                legend: {
                    show: false
                }
            });

HTML:

<div id="chart"></div>

最佳答案

对 json 数据使用 filter 以获得所需的结果。

var result = data.results.filter(function(item) { 
   return item.amnt !== 0;  
});

Working Fiddle

关于javascript - C3 图表中的特定 JSON 值限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42687889/

相关文章:

javascript - 在尝试寻找最长路径时消除有向无环图中的无关边

javascript - 如何记录在Google Analytics上点击的Instagram图像?

javascript every - 自动检测(键,值)中val的名称

javascript - Angular2 Typescript如何从对象内部检索数组

jquery - Laravel 格式查询 json 结果

javascript - 使用条件 : is a number? 减少方法 os 对象数组

javascript - 查找奇偶异常值 Javascript

javascript - 创建 html 结构,每个 li 中只允许 3 个 div 元素。在 React + underscore.js 中

javascript - <Div> 中的随机图像来自数组

javascript - 从 JSON 文件返回 RegExp 模式以创建 Angular 指令