问题标签 [charts]

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 投票
1 回答
4244 浏览

c# - 使用 MSChart 的堆积图

我正在尝试使用相对较新的Microsoft Chart Controls创建堆叠图表。我确信我遗漏了一些明显的东西,但一点帮助会有很长的路要走。下面的代码创建一个包含两列的图表。我希望柱子彼此堆叠。此外,我希望将两者的总数显示在图表上。任何帮助将非常感激。

0 投票
3 回答
2355 浏览

apache-flex - FLEX:使 LineChart DATATIP 约束到垂直轴

在制作折线图时,可以说它用于不同部门的业务销售,水平是天,垂直是美元。当您将鼠标悬停在一条线上时,它会告诉数据提示告诉您该部门的销售额。在那一天。我希望它同时显示所有部门,所以假设您将鼠标悬停在第 3 天,我希望显示第 3 天所有部门的数据提示,以便您可以比较同一天所有销售的值。我将数据提示的 mouseSensitivity 设置为一次显示所有行,但我最终得到了一个部门的第 2 天和另一个不需要的第 3 天。这实际上是作为一个错误发布的,并在此处进行了更好的解释:http: //bugs.adobe.com/jira/browse/FLEXDMV-1853

我想知道是否有人可以为此提出解决方法?

谢谢!

0 投票
1 回答
972 浏览

apache-flex - 如何将子项添加到 LegendItem?

我正在尝试向图表图例中的 LegendItem 对象添加标签,但没有取得多大成功。我扩展了 LegendItem 类,我制作的类的构造函数如下。问题是您看到我尝试添加的标签没有出现在图例项中。它在那里(我可以用 getChildByName 找到它),但由于某种原因它是不可见的。

是否有一些特殊的方法可以将对象添加到自定义图例项?谢谢。

0 投票
6 回答
12966 浏览

c# - Windows 窗体的 C# 财务图表库?

我需要一个可以为学生项目制作财务图表的开源/免费 C# 工具或库。它需要能够绘制开-高-低-收盘图表,并且能够绘制我计算的各种技术指标,所有这些都来自 Windows 窗体。

有什么建议吗?

0 投票
1 回答
2420 浏览

vba - 以编程方式访问图表源数据名称

我从相同的工作簿中复制了一些图表,但每个图表的源数据(42 个图表,每个有 6 个系列)仍然包含完整的文件名路径。源表和单元格是相同的,所以我只想找到路径字符串并将其替换为“”。但是,我找不到获取源数据名称的方法(因为它出现在 refedit 框中)。从那里,我可以更换我需要的东西。

我们拥有的是这样的:

ActiveChart.SeriesCollection(1).Values = "='C:\[oldfile.xls]Charts.Data'!R1C17:R1C28"

而且我只想将“”中的部分作为字符串,并执行我的功能以删除文件路径。如果我尝试从中获取字符串,即:

sourcestring = ActiveChart.SeriesCollection(1).Values

我收到一个错误;似乎VBA在读取它时认为它是一个数组,但在分配给它时可以使用一个字符串。有任何想法吗?

0 投票
2 回答
459 浏览

asp.net - 在 Web Garden 中创建带有工具提示的图表

我需要在 ASP.NET 页面上显示折线图,其中每个数据点都有一个工具提示,显示其确切的 X 和 Y 值。特定数据集的图表可能只会被请求一次,因此缓存被禁用,如果需要再次显示图表将重新生成。

限制:

  1. 需要在网络花园环境中工作
  2. 无法使用会话
  3. 不能使用富媒体,例如 Flash 或 Silverlight。

我见过的方法使用图像映射来生成图表图像。由于限制,到目前为止,我所有的图表都是在内存中的处理程序中生成的,直接流回给用户,然后被处理掉。现在我需要添加工具提示,这需要 HTML 和图像。

我目前的计划是在页面上生成一次图表获取HTML,忽略生成的图片,重写图片标签的“src”指向第二个页面。第二个页面生成与第一个页面完全相同的图表,忽略 HTML 标记,并将图像流式传输回客户端。这一切似乎都很笨拙。

有没有更好的方法来做到这一点,而不涉及两次生成图表?

可用的图表控件:

  1. 开发快递 8.2
  2. 同步融合 6.2
  3. ?? - 推荐一些东西
0 投票
7 回答
24607 浏览

python - django Web 应用程序中的图表

我想在使用 django 开发的 Web 应用程序中嵌入图表。

我遇到过Google 图表 APIReportLabPyChartMatPlotLibChartDirector

我想在服务器端执行此操作,而不是将 AJAX 请求发送到 Google 图表 API,因为我还想将图表嵌入到 PDF 中。

哪个是最好的选择,一个相对于另一个的优缺点是什么。

0 投票
1 回答
4057 浏览

excel - Excel 数据透视图线性时间刻度

我有一个数据集(约 10000 行),格式如下:

我使用具有以下布局的数据透视表和图表对此进行了绘制

这一切都可以正常工作,但是结果图的时间尺度不是线性的。对于一天中没有发生我跟踪的事件的那些分钟,这些分钟不会显示在图表上。我正在跟踪的事件也可以持续数小时而不会发生,这会导致更加非线性的图表。

这是试图说明我的图表的 x 轴的尝试:

期望的结果是:

所以每个小时都是相同的大小,即使事件没有发生也会显示(所以在我的折线图中,这条线只是暂时变为 0)

这可以实现吗?

0 投票
6 回答
9111 浏览

algorithm - 合理优化图表缩放

我需要制作一个具有优化y轴最大值的图表。

我目前制作图表的方法只是使用所有图表的最大值,然后将其除以 10,并将其用作网格线。我没写。

更新说明:这些图表已更改。一旦我修复了代码,我的动态图就开始工作了,这让这个问题变得荒谬(因为示例中不再有任何错误)。我已经用静态图像更新了这些,但有些答案引用了不同的值。记住这一点。 旧图表 到目前为止,2 月份有 12003 到 14003 个呼入电话。信息丰富,但丑陋。

我想避免看起来像猴子的图表想出了y轴数字。

使用 Google 图表 API 会有所帮助,但仍然不是我想要的。 谷歌 API 图表 数字很​​干净,但 y 值的顶部始终与图表上的最大值相同。该图表的范围从 0 到 1357。我需要计算出 1400 的正确值,但有问题


我在这里加入了rbobby对“好”数字的定义,因为它很好地解释了它。

  • “不错”的数字是具有 3 个或更少非零数字的数字(例如 1230000)
  • 一个“好”的数字与零数字具有相同或少数几个非零数字(例如,1230 不好,1200 好)
  • 最好的数字是 3 个零的倍数(例如“1,000”、“1,000,000”)
  • 第二好的数字是 3 个零加上 2 个零的复数(例如“1,500,000”、“1,200”)

解决方案

新图表

我找到了使用 Mark Ransom 想法的修改版本来获得我想要的结果的方法。

首先,Mark Ransom 的代码在给定刻度数时确定刻度之间的最佳间距。有时,这个数字最终会是图表上最高值的两倍多,具体取决于您想要多少条网格线。

我正在做的是用 5、6、7、8、9 和 10 条网格线(刻度线)运行 Mark 的代码,以找出其中最低的。值为 23 时,图表高度变为 25,网格线位于 5、10、15、20 和 25 处。值为 26 时,图表高度为 30,网格线位于 5、10 , 15, 20, 25, 和 30。网格线之间的间距相同,但数量更多。

因此,这里是复制 Excel 所做的一切以制作精美图表的步骤。

  1. 暂时将图表的最高值提高 5% 左右(这样图表的最高点和图表区域的顶部之间总是有一些空间。我们希望 99.9 向上舍入到 120)
  2. 找到 5、6、7、8、9 和 10 条网格线的最佳网格线位置。
  3. 从这些数字中选出最低的。记住获得该值所需的网格线数。
  4. 现在您有了最佳图表高度。线/条永远不会与图表顶部对接,并且您拥有最佳的刻度数。

PHP:

Python:

0 投票
2 回答
1451 浏览

reporting-services - 双轴图 - Reporting Services 2005

我需要在 Reporting Services 2005 中输出带有 2 个 Y 轴的图表。看来这在 RS2005 中是不可能的,我不知道我可以使用哪些选项。听起来 RS2008 可以解决这个问题,但我不相信这对我来说是可行的。我还有什么其他选择?