当我在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转换器库,包括
Select.HtmlToPdf(请参见下面@Jeff_hk的建议)
不幸的是,那些人没有做这份工作。我猜想对JavaScript的支持是有限的。 XPlot的HTML输出将导入Plotly库(JS)。
目前,我正在使用FSharp.Charting,它带有自己的导出方法,但是用途不多。
其他任何建议仍然欢迎!谢谢
答案 0 :(得分:0)
如果您已经将html保存在某处,则可以使用该软件包(在NuGet上) Select.HtmlToPdf
这里有个例子
+-------------------+
| new_type |
+-------------------+
|Cashback Percentage|
| Cashback Fix |
| Fix |
+-------------------+
希望有帮助