谷歌带注释的时间线组件的桌面版本?
Posted
技术标签:
【中文标题】谷歌带注释的时间线组件的桌面版本?【英文标题】:Desktop Version of Google's Annotated Time Line Component? 【发布时间】:2009-07-28 20:14:21 【问题描述】:过去几周我一直在使用Google's Annotated Time Line Visualization component,我喜欢它!我已经能够毫不费力地制作大约 10k 点的图。
您知道我可以插入到我的应用程序中的桌面组件,它提供与 Google 组件相同的 WOW 因素吗?我不在乎语言/工具包是什么。我更喜欢 C#、Java、Ruby、C++ 或 Python...(按此顺序),但任何其他的都适用。我也更喜欢它是免费和开源的,但如果不是这样也没关系。
感谢您的宝贵时间!
注意:这不一定是跨平台的。窗户很好。
编辑(2009-08-07):
即使我只能绘制 10k 点,我也可以。我只想要一个桌面控件,它提供与 Google 组件相同的“哇”因素并以类似的方式(缩放、滚动、注释等)工作。
编辑(2009-09-03):
我真的更喜欢 C# 语言。我开始赏金,看看是否有人能找到一些好的。我希望它与 Google 的带注释的时间轴组件几乎相同。我会使用 Google 的组件,但我想要一个桌面组件……而且我不想因为浏览器而遇到性能限制。使用 Adobe Air 是不可能的。
编辑(2009-09-03):
不推荐 Visifire。我已经评估过了,它不支持缩放。请记住,就功能和“哇”因素而言,它必须非常接近 Google 的组件。
【问题讨论】:
我看到 MS 发布了一个包含图表的新 WPF 版本。它看起来不如 Google 可视化组件好,但它可以完成工作。我也很想阅读其他人使用这些组件的经验。 wpf.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29117 【参考方案1】:codeproject 中的这个基于 WPF 的图表控件可能会让您朝着正确的方向前进。它有平滑的平移/缩放/滚动:
WPF Chart Control With Pan, Zoom and More By John Stewien
如果您需要绘制 数百万 个点,如果控件没有仅加载/采样需要显示的内容的机制,您将很快遇到性能问题.即使这样,想要在一个控件中访问的数据点也非常多。
【讨论】:
【参考方案2】:嗯,我不确定这是否是您正在寻找的,但是对于 java,有一个非常好的库 JFreeChart,它不像您提到的那样具有交互性,但它真的很容易使用并且非常灵活让您根据自己的喜好进行子类化和调整。
【讨论】:
【参考方案3】:也许你可以看看matplotlib。它是一个基于 python 的库,但它非常灵活,可以从各种来源获取输入。
另一种方法是在您的 wpf 应用程序中嵌入 Web 浏览器控件。您可能需要访问 DOM,因此您可能必须在 WinForm 中使用 WebBrowser。可以在 here 找到一篇描述如何完成的好文章。
【讨论】:
【参考方案4】:Microsoft 还提供免费的图表控件,您可以通过 http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF49-4FE5-9CA8-910AE6EA442C&displaylang=en 获得。这很好——尤其是免费的。
我过去使用过Dundas 图表。它们非常好但价格昂贵。还有其他几个具有良好图表控件的供应商,包括DotNetCharting、Telerik、Component Art 和 Infragistics。
【讨论】:
以上是关于谷歌带注释的时间线组件的桌面版本?的主要内容,如果未能解决你的问题,请参考以下文章