使用Haskell d3.js库,我正在尝试制作一个条形图。
即使是这个简单的例子,我也有几个问题。
希望所有这些类型转换都能得到解决。然后我有一个关于
import Control.Monad
import qualified Data.Text as T
import D3JS
test :: Int -> IO ()
test n = T.writeFile "generated.js" $ reify (box "#div1" (300,300) >>= bars n 300 (Data1D [100,20,80,60,120]))
即使是这个简单的例子,我也有几个问题。
import qualified
似乎需要命名空间。然后我们可以写T.writeFile
而不是Data.Text.writeFile
Data.Text.writeFile
在hackage上关于Data.Text
的条目中没有列出,但我在与prelude相关的条目中找到了它。
T.writeFile
错误示例:> import qualified Data.Text.IO as T
> T.writeFile "helloWorld.txt" "Hello World!"
Couldn't match expected type ‘Text’ with actual type ‘String’
希望所有这些类型转换都能得到解决。然后我有一个关于
reify
如何工作的大问题。现在...我该如何将字符串更改为文本?