如何将XPlot Plotly或Google Chart保存/导出为PDF /图像(F#)?

时间:2018-12-20 12:29:03

标签: f# google-visualization export plotly

当我在XPlot(F#)中使用Plotly(或Google图表)创建图表时

public function getUser(){
    return $this->hasOne(UserKeys::classname(), ['id' => 'userKey_id'])
    ->viaTable('users', ['id'=>'user_id']);
}

如何将图表导出为PDF或图像文件?

非常感谢!

更新

我可以获取HTML字符串并将其导出,如下所示

let trace =
    Scatter(
        x = [1; 2; 3; 4],
        y = [10; 15; 13; 17]
    )
let chart = Chart.Plot trace
Chart.Show chart

接下来,我需要弄清楚如何将HTML转换为PNG或PDF。有什么想法吗?

第二次更新:

我尝试使用几个HTML-to-PDF转换器库,包括

不幸的是,那些人没有做这份工作。我猜想对JavaScript的支持是有限的。 XPlot的HTML输出将导入Plotly库(JS)。

目前,我正在使用FSharp.Charting,它带有自己的导出方法,但是用途不多。

其他任何建议仍然欢迎!谢谢

1 个答案:

答案 0 :(得分:0)

如果您已经将html保存在某处,则可以使用该软件包(在NuGet上) Select.HtmlToPdf

这里有个例子

+-------------------+
|     new_type      |
+-------------------+
|Cashback Percentage|
|   Cashback Fix    |
|        Fix        |
+-------------------+

希望有帮助