c3.js - 如何将y行值设置为url中的第一个值(json数据)

时间:2017-07-06 19:33:07

标签: javascript charts c3.js

如何将y行值设置为URL中的第一个值? (JSON数据)

var chartDisplay = c3.generate({
    bindto: '.chart',
    data: {
        url: '/stats',
        mimeType: 'json',
    },
    grid: {
        y: {
            lines: [ {
                value: data1  <---- this is what I cant figure out
                }
            ]
        }
    }
});

json数据如下所示:

{
  "data1": 3000, 
  "data2": [
    3000, 
    3300.0, 
    3410.0, 
    4520.0,
  ]
}

1 个答案:

答案 0 :(得分:2)

尝试将此添加到图表声明中

targets[0]

this.api与'chart'变量基本相同,this.data是指向已加载数据集的指针。 values[0].value将是第一个加载的系列(data1), //import the Photos framework import Photos //in these arrays I store my images and assets var images = [UIImage]() var assets = [PHAsset]() fileprivate func setPhotoOptions() -> PHFetchOptions{ let fetchOptions = PHFetchOptions() fetchOptions.fetchLimit = 15 let sortDescriptor = NSSortDescriptor(key: "creationDate", ascending: false) fetchOptions.sortDescriptors = [sortDescriptor] return fetchOptions } fileprivate func fetchPhotos() { let allPhotos = PHAsset.fetchAssets(with: .image, options: setPhotoOptions()) DispatchQueue.global(qos: .background).async { allPhotos.enumerateObjects({ (asset, count, stop) in let imageManager = PHImageManager.default() let targetSize = CGSize(width: 200, height: 200) let options = PHImageRequestOptions() options.isSynchronous = true imageManager.requestImage(for: asset, targetSize: targetSize, contentMode: .aspectFit, options: options, resultHandler: { (image, info) in if let image = image { self.images.append(image) self.assets.append(asset) } if count == allPhotos.count - 1 { DispatchQueue.main.async { //basically, here you can do what you want //(after you finish retrieving your assets) //I am reloading my collection view self.collectionView?.reloadData() } } }) }) } 将是第一个条目的值

http://jsfiddle.net/y7axwubf/1/