首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何开始在c#中进行图表开发

如何开始在c#中进行图表开发
EN

Stack Overflow用户
提问于 2009-12-15 03:54:55
回答 4查看 693关注 0票数 6

我想尝试创建一个图表制作工具(类似于可以在SQL Server2005中创建的实体关系图表,或者可以在Microsoft Visual Studio中创建的类图)

即。我想创建框,将文本放在其中,能够编辑这些文本,并在框之间绘制线条。

我以前从来没有做过这种编程,所以我不知道从哪里开始。

我是使用XAML还是创建一个画布,然后进入图形编程?

我知道有一些图表工具,但我真的很想通过自己动手来找出其中的原因。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-15 04:20:30

你选择的渲染引擎有点随意--无论你使用哪种框架,你都必须做大量的工作。

在C#和WinForms中实现了这样一个系统,老实说,我可以说这是一条糟糕的道路。坚持使用WPF/Silverlight。顺应潮流,编写一个Silverlight 4应用程序,这样您就可以部署到多个平台上的桌面。

我发现你必须做出很多比你使用哪个渲染引擎更重要的高层决策。其中一些是:

  • 需要多少缩放和平移?

代码语言:javascript
复制
- Do you want continuous zoom so that you can do neat animations to the data? 
- Do you need to be able to pan with just the mouse? 
- How will you distinguish pan movements from dragging around boxes and handles? 
- Will you change the layout of content in the boxes dependent upon the current zoom level? or will you rely on font scaling?

  • 你需要分组吗?一旦你在屏幕上看到一些表格,你很快就会意识到能够隐藏一些细节是很有用的。能够对框进行分组,并以"meta“框的图标形式显示该组,这允许用户摆脱不想要的干扰。
  • 您需要搜索吗?再次尝试解决“屏幕上显示太多”的问题,最好有一个搜索框来隐藏与搜索不匹配的所有内容(灰显、隐藏等)
  • 用户将如何与键盘交互。由于您的受众可以包括程序员,因此您需要花很多心思使您的所有图表仅通过键盘即可编辑。这意味着智能地处理焦点以及使用哪些热键之类的事情。
票数 1
EN

Stack Overflow用户

发布于 2009-12-15 04:06:12

好的,这里是the basis of one on CodeProject,带着源代码和一个教程。用于WPF。

另请参阅this question

票数 2
EN

Stack Overflow用户

发布于 2009-12-15 04:06:48

WPF/XAML是一个很好的起点。您将希望从总体上学习WPF,重点放在自定义控件(用于表)和绘制线条(用于关系)上。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1903086

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档