2017-11-17 13 views
0

highchartsはyAxisフォーマットを変更するyAxisフォーマッタ機能を設定できますが、 highcharts-export-serverを使用してイメージを生成すると、yAxisフォーマッタは機能しません。highcharts-export-server yAxisフォーマッタが機能しません

デモコードは、このようなものです:

const exporter = require("highcharts-export-server"); 
const fs = require("fs"); 
const options = { 
    "xAxis": { 
     "categories": ['1', '2', '3', '4'] 
    }, 
    "yAxis": { 
     title: { 
      text: 'times' 
     }, 
     plotLines: [ 
      { 
       value: 0, 
       width: 1, 
       color: "#808080" 
      } 
     ], 
     labels: { 
      enabled: true, 
      formatter: function() { 
       return this.value * 100 
      }, 
     }, 
    }, 
    "series": [{ 
     "data": [1, 3, 2, 4], 
     "type": "line" 
    }, { 
     "data": [5, 3, 4, 2], 
     "type": "line" 
    }] 
} 

const exportSettings = {type: 'png',options} 

//Set up a pool of PhantomJS workers 
exporter.initPool(); 

//Perform an export 
exporter.export(exportSettings, function (err, res) { 
    var dataBuffer = new Buffer(res.data, 'base64'); 
    fs.writeFile("out.png", dataBuffer, function (err) { 
     if (err) { 
      console.log(err); 
     } else { 
      console.log("save success!"); 
     } 
    }); 

    exporter.killPool(); 
}); 

いずれもいくつかの提案を持っているおかげで?!

結果:

demo result

答えて

0

この問題に関連したバグあります:

{ 
    "type": "Png", 
    callback: `function(chart) { 
    chart.yAxis[0].update({ 
     labels: { 
     enabled: true, 
     formatter: function() { 
      return this.value * 100 
     } 

     } 
    }); 
    }`, 
    options: { 
    "xAxis": { 
     "categories": ['1', '2', '3', '4', '5'] 
    (...) 
:あなたはこのよう callback輸出パラメータで formatter機能を使用することができますしかし https://github.com/highcharts/node-export-server/issues/70

は、

通知関数全体が文字列であることを示します。

関連する問題