2016-10-20 9 views
0

amCharts 3.20.9で作業しています。私はグラフを描き、XLSXファイルにデータをエクスポートすることがあります。しかし、私が輸出している列の1つが通貨です。結果のファイルにそのような形式を設定する方法はありますか?amChartsをエクスポートするときの通貨の書式設定

グラフの私が持っているスクリプトは次のとおりです。

[{ 
        "balloonText" : "[[formatedTime]]: <b>[[" + sites[i] + "]]</b>", 
        "balloonFunction" : formater, 
        "lineThickness": 1, 
        "lineAlpha" : 0.2, 
        "type" : "line", 
        "valueField" : sites[i] 
      }]; 

フィールド:[ "formatedTime"、「

グラフは、グラフの定義、のようなものが含まれています

var chart = AmCharts.makeChart("graph", { 
     "type" : "serial", 
     "theme" : "light", 
     "dataProvider" : data, 
     "valueAxes" : [ { 
      "stackType": "regular", 
      "gridColor" : "#FFFFFF", 
      "gridAlpha" : 0.2, 
      "dashLength" : 0, 
      "title" : "Metros cúbicos" 
     } ], 
     "gridAboveGraphs" : true, 
     "startDuration" : 1, 
     "graphs" : graphs, 
     "chartCursor" : { 
      "categoryBalloonEnabled" : false, 
      "cursorAlpha" : 0, 
      "zoomable" : false 
     }, 
     "categoryField" : "formatedTime", 
     "categoryAxis" : { 
      "gridPosition" : "start", 
      "gridAlpha" : 0, 
      "tickPosition" : "start", 
      "tickLength" : 20, 
      "parseDates" : false, 
      "labelsEnabled": true, 
      "labelFrequency": 3 
     }, 
     "export" : { 
      "enabled" : true, 
      "fileName" : "Reporte", 
      "exportTitles" : true, 
      "exportFields" : fields, 
      "columnNames" : columnNames, 
      "menu" : [ { 
       "class" : "export-main", 
       "menu" : [ "PDF", "XLSX" ] 
      } ] 
     } 
    }); 

ビバビラシシコ "、"ビバビラシシオ_COST_ "]

columnNames:{" formatedTime ":" Fech 」、 『ビバビヤビセンシオ』: 『大都市cúbicosパラ:ビバビヤビセンシオ』、 『ビバVillavicencio_COST_』: 『Costoパラ:ビバビヤビセンシオ』}

これまでのところは良い、私は適切なデータと私のxlsxを持っていますが、で最後の列 "Viva Villavicencio_COST_"を結果のファイルの通貨として定義し、そのようにフォーマットして表示することができます。

ご協力いただければ幸いです。

答えて

1

processDataオプションをご覧ください。エクスポートされたファイルに書き込まれる前に、データセットを変更できるコールバック関数が必要です。

"export": { 
    "processData": function(data){ 
    for(var i = 0; i < data.length; i++){ 
     data[i].Viva Villavicencio_COST_ = toCurrency(data[i].Viva Villavicencio_COST_); 
    } 
    return data; 
    } 
    ... 
} 

この機能は、以前のように正確なデータセットを返しますが、書式設定さViva Villavicencio_COST_フィールドを持つ:

だから、あなたのコードに追加します。

次に、関数toCurrencyを追加します。 amChartsには書式設定用の関数が組み込まれているとは思いません。あなたがより良いの書式設定機能が必要な場合は、numeral.jsまたはaccounting.jsのようなものを使用していますが、今のところ試みることができる:輸出プラグインの

function toCurrency(value){ 
    return '$' + value; 
} 

完全なドキュメントのページ:https://github.com/amcharts/export

希望に役立ちます。

関連する問題