2014-03-13 18 views
1

Haskell圖表庫的示例輸出看起來很棒。他們都使用開羅後端,我無法正確安裝,所以我想用圖表後端試用庫。如何獲取Haskell圖表example1爲圖表後端工作?

但是,我不明白如何做到這一點。尤其是,def未定義。

有人可以幫我開始並告訴我如何修改source code for example 1,以便它可以使用圖表後端運行?

+0

我不熟悉的圖表庫,但'def'是Data.Default的'一部分。 Class「,這是該示例中的一個導入。你忘了複製該行嗎?如果沒有,我認爲你應該提供一個確切的錯誤信息(如果你在後端導入中用'Cairo'代替'Diagrams'),​​那麼應該提供一個確切的錯誤信息。 – raymonad

+0

我採用了逐字代碼示例,並將Cairo導入更改爲Diagrams導入。所以,開羅後端定義了'def',並且後端沒有,或者示例不完整。 – Ana

+0

那麼通過''def'是未定義的',你的意思是缺少一個'Default'實例?這就是爲什麼我要求確切的錯誤。 – raymonad

回答

3

問題def是開羅後端的renderableToFile的參數FileOptions。這有一個Default實例。

要與圖表後端渲染,從Diagrams backendrenderableToSVGFile更換調用renderToFile

main = renderableToSVGFile chart 800 600 "example.svg"