问题标签 [haskell-diagrams]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
140 浏览

haskell - 理解只出现在返回类型中的类型变量

我在理解如何理解和使用只出现在函数返回类型中的类型变量时遇到了一些麻烦。

我正在尝试使用diagrams-cairo逐个像素地比较两个图表。renderToList函数具有以下类型:

返回列表的列表AlphaColour a。请记住a,我想我可以对这些值(Ord a, Floating a)使用数学和比较运算:AlphaColour a

但是我得到了不祥的编译错误

我理解为编译器想知道renderToList调用的完整类型。

但我不明白的是:

  • 为什么编译器需要知道完整类型?我想我只使用可用于OrdFloating实例的操作。
  • 如果我确实需要提供一种类型,那么我将在代码中的确切位置定义这种类型。
  • 我怎么知道返回的完整具体类型renderToList是什么?

我觉得我在编写这段代码的方式上遗漏了一些基本的东西,任何帮助都将不胜感激。

0 投票
2 回答
290 浏览

haskell - Haskell 图 SVG 文件的边距

我正在尝试这个图表示例:

结果如下:

在此处输入图像描述

一切看起来都如预期的那样,一些数字(或更准确地说,这些数字的中心)位于图像边缘附近,因此最终它们看起来像是被切断了。

有没有办法解决这个问题?

0 投票
1 回答
82 浏览

haskell - 为什么这个图表代码没有产生预期的结果?

以下是用户手册中的代码:

这是我得到的:

在此处输入图像描述

这是手册中的内容:

在此处输入图像描述

他们不太匹配。

0 投票
1 回答
156 浏览

haskell - 一个贝塞尔函数,在 haskell 中需要 4 个参数

我正在尝试制作一个需要 4 个参数的贝塞尔函数:

但结果似乎不是我想要的:

在此处输入图像描述

0 投票
1 回答
315 浏览

haskell - 使用 haskell diagrams 包设置 id 和 class

我正在使用diagramshaskell 的包,并且正在使用 SVG 后端。我将 SVG 标记直接嵌入到 HTML 文档中,以便将图形作为网页的一部分。我已经建立了一个看起来很酷的条形图,我想给它添加一些基本的交互性。例如,当您将鼠标悬停在条上时,我想让颜色变浅。或者也可能会弹出一些东西。我想实现这一点的方法是设置class一些 SVG 节点的属性。diagrams包可以吗?我知道它可以针对多个后端,并且该class属性在大多数后端可能没有有意义的对应物,但我想知道是否还有一种方法可以偷偷输入后端特定的信息。感谢任何人都可以提供的任何见解。

0 投票
0 回答
193 浏览

haskell - Haskell Diagrams 程序绘制圆但没有用颜色填充圆

我编写了以下程序:

但是该程序会产生一个带有黑色轮廓的白色圆圈 - 没有颜色或破折号。有谁知道可能出了什么问题?

我在 Haskell 平台 7.10.2 (Windows 8) 上的沙箱中运行

PS图表版本为1.3,程序生成以下SVG文件:

0 投票
1 回答
175 浏览

haskell - Diagrams boundingRect including the lines' width

Is there an equivalent to the boundingRect function which includes the diagram's lines width(*), so that each line, however thick it is, is entirely contained within the bounding rectangle? (the boundingRect function "ignores" their thickness and parts of the lines stay outside the bounding rectangle).

(*) My question is for lines with width expressed in local units.

0 投票
1 回答
117 浏览

haskell - 尝试在 OS X 上安装图表

我正在尝试在 OS X 上安装图表。下载它时,我收到这种错误消息:

然后在一些成功的链接包之后的一段时间:

有谁知道如何解决它?

我的 gtk 和 cabal 都是最新的。

谢谢 :)

0 投票
1 回答
813 浏览

haskell - 使用haskell图绘制具有给定坐标的点和线

我有一个具有绝对 x 和 y 坐标的点列表:

以及作为点元组的边列表:

我现在想使用diagrams包来绘制它,使用圆圈作为节点,使用线条作为边缘。我找到了Located应该提供此功能的类型。另一方面,有atPoints功能,但是它们似乎没有实现相同的功能(atPoints仅移动本地原点)。

实现这一目标的惯用方式是什么?如何使用Located类型?

0 投票
0 回答
197 浏览

haskell - 如何在安装图表时修复这些 cabal 安装错误?

我正在尝试使用 Cabal 安装用 haskell 编写的图表包。运行时出现以下错误cabal install diagrams

我已经使用命令单独安装了 bytes-0.15.2 和 cabal cabal install bytes。可能出了什么问题?安装图表时,cabal 似乎不必要地尝试再次安装字节。

我能做些什么来修复这些编译错误?

我在带有 ghc 版本 7.6.3 和 cabal 版本 1.22.7.0 的 Ubuntu 14.04 上运行它