2017-08-11 10 views
8

chciałbym renderowanie pliku mapy w plecy z projektem .Net podstawowejHighcharts wykres eksport z pliku svg

So, celem jest, aby wykonać bibliotekę Highmaps na middleware JavaScript i eksportować do pliku SVG "serwer-węzła-eksportu".

Mam interfejs API, który odbiera niektóre dane od klienta. Chciałbym wygenerować plik mapy SVG z biblioteką Highmap, a następnie wysłać do innego interfejsu API, który będzie zawierał oprogramowanie pośrednie do uruchomienia modułu węzłowego dla eksportu PNG/JPG/....

Jaki jest sposób przekazania pliku svg do modułu "serwer węzłów-eksport"? czytam stowarzyszonej docs, ale nie znalazł drogę ... (https://github.com/highcharts/node-export-server/blob/master/README.md)

chciałbym przekazać mój plik SVG z tej próbki.

//Include the exporter module 
const exporter = require('highcharts-export-server'); 

//Export settings 
var exportSettings = { 
    type: 'png', 
    options: { 
     title: { 
      text: 'My Chart' 
     }, 
     xAxis: { 
      categories: ["Jan", "Feb", "Mar", "Apr", "Mar", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"] 
     }, 
     series: [ 
      { 
       type: 'line', 
       data: [1, 3, 2, 4] 
      }, 
      { 
       type: 'line', 
       data: [5, 3, 4, 2] 
      } 
     ] 
    } 
}; 

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

//Perform an export 
/* 
    Export settings corresponds to the available CLI arguments described 
    above. 
*/ 
exporter.export(exportSettings, function (err, res) { 
    //The export result is now in res. 
    //If the output is not PDF or SVG, it will be base64 encoded (res.data). 
    //If the output is a PDF or SVG, it will contain a filename (res.filename). 

    //Kill the pool when we're done with it, and exit the application 
    exporter.killPool(); 
    process.exit(1); 
}); 
+0

Co masz na myśli? Możesz ustawić plik JSON lub SVG jako argument '--infile'. Ponadto, dlaczego chcesz eksportować do pliku SVG i przekazywać go do serwera-węzła-eksportu? Zamiast tego możesz przekazać opcje wykresu w formie JSON. Przykład: 'highcharts-export-server --infile chart.json --outfile chart.png'. –

+0

Tak, ale nie chcę używać polecenia CLI. Zmieniłem moje pytanie, może być teraz bardziej przejrzyste .. – Coemgen

+0

Po prostu, aby zrozumieć pytanie: chcesz wygenerować plik SVG z serwera highchart-export-server, a następnie przekazać go svg do innego API? –

Odpowiedz

1

No to może nie być dokładnie taka pełna odpowiedź, ale może poprowadzić Cię w dobrym kierunku: Spójrz na https://github.com/aspnet/JavaScriptServices które zapewniają sposób przekazać kod do nodejs (mimo że jest o stronie serwera renderowanie, zasada jest podobna). Następnie możesz przekazywać argumenty do nodejs "w ten sam sposób", możesz przekazać je za pośrednictwem interfejsu CLI.

+0

Dzięki, ale już zrobiłem, zanim opublikuję moje pytanie. Pracuję nad rozwiązaniem i jestem teraz bliżej – Coemgen