xml – 维恩图作为树

我面临的问题是将维恩图表示为树结构,以便将信息作为
XML处理.

有没有人有这样做的优雅方式,或者可能是一些敏锐的观察?

请注意,我无法处理集合中的单个元素.图表将说明相当于“总共有20名学生,其中5名做运动,8名下棋,3名做两者”的情况.

最佳答案 根据您的描述,我的理解是您正在讨论处理聚合数据(每组的数量)而不是离散项目.因此,基于这个假设,我将首先看看另一个代码库如何代表Venn Diagrams(Google Chart API)

Google图表API使用七个值表示Venn Diagrams.我从这里提取了下面的描述:http://code.google.com/apis/chart/image/docs/gallery/venn_charts.html

  • The first three values specify the sizes of three circles: A, B, and C. For a chart with only two circles, specify zero for the third value.
  • The fourth value specifies the size of the intersection of A and B.
  • The fifth value specifies the size of the intersection of A and C. For a chart with only two circles, do not specify a value here.
  • The sixth value specifies the size of the intersection of B and C. For a chart with only two circles, do not specify a value here.
  • The seventh value specifies the size of the common intersection of A, B, and C. For a chart with only two circles, do not specify a value here.

我们可以应用相同的方法在XML中表示您的问题域:

<venn_diagram item_type="Students" item_count="20">
    <set_a name="Play Sports" item_count="5"/>
    <set_b name="Play Chess" item_count="8"/>
    <set_a_and_b name="Play Both" item_count="3"/>
</venn_diagram>

有了这些信息,您就足以了解图表.

点赞