问题标签 [microsoft-chart-controls]

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 投票
0 回答
108 浏览

c# - 枚举视图中的数据点

原始问题

我正在使用 Microsoft Chart Control 将一些数据点显示为一条线。我有一个带有自定义项目的图例,用于显示有关该线的计算信息(平均平均值和其他)。

现在我已经启用IsUserSelectionEnabled它允许用户“放大”一系列值,并且我希望仅根据当前视图中的数据点计算图例项。

我可以使用 AxisViewChanged 事件来通知视图更改,但我不知道如何仅枚举DataPoint当前视图中的那些。

更新

缩放不适用于我的目的。我发现 AxisViewChanged 事件的 NewPosition 和 NewSize 属性实际上包含用户选择的精确区域,但生成的缩放包含该区域之外的点。我需要比这更精确的。我需要的是两个光标,但控件只给你一个。

所以我现在的问题是:如何自定义这个东西来添加另一个光标?我还没有问,如果我问,我会开始一个新的问题。

虽然我仍然需要弄清楚如何将客户坐标转换为数据坐标......

再次更新

我在 Axis 上找到了坐标转换功能。回想起来似乎很明显。 ChartArea.Axis.PixelPositionToValue(对于您需要的任何轴) ChartArea.Axis.ValueToPixelPosition

0 投票
1 回答
751 浏览

c# - C# Chart Control 系列被自定义标签覆盖

我正在使用 C# 图表控件来绘制奈奎斯特图。现在我希望每次用户在曲线上移动鼠标时数据点都会出现在曲线上。所以我在 GetToolTipText 事件中使用了命中测试方法。

问题只是曲线的一部分显示值,其他部分不显示。当我e.Text = result.Object.ToString();用来获取鼠标指向的对象时,我发现了:

在此处输入图像描述

工具提示上的文本不显示数据点,而是显示自定义标签。所以我猜原因是曲线被 x 和 y 轴的标签覆盖。

我找到的唯一解决方案是禁用 x 和 y 轴,这样一切正常。但我想保留这些轴,所以我怎样才能让这些标签隐藏在曲线下。

0 投票
3 回答
3311 浏览

.net - 图表控制两个数据集条重叠

我正在处理一个 ASP.NET 项目,我有一个条形图,其中包含两个数据集并排。我如何让他们超过一圈。

一项数据是罐大小,另一项是当前水平。

0 投票
1 回答
628 浏览

asp.net - Asp.Net 图表控件 - X 轴上的截断值

伙计,我真的被困住了。我一直在努力解决这个问题不到一个星期。

我正在绘制一个水平条形图,一个简单的(Y)小时与(X)平均。速度。小时数是固定的,我必须始终显示从 0h 到 23h,以保持其可读性。

不好的部分是,每当我在 0h 上绘制一个条形时,它的位置(X 轴右侧)都会被截断,如下图所示。

我已经得到了一些建议,但我无法完成:

1 - 从前一天的 23 小时开始的开始时间。这样我就可以隐藏第一个和最后一个值,实际的 0h(来自“今天”)会更高一些。但是我很难用最小和最大属性来实现这一点。

2 - 将 0h 画得高一点(哇,天才!)。但是我该怎么做呢?

有什么帮助吗?提前致谢。

Ps:好的,SOF 在我的第一篇文章中不能上传图片,所以这里是链接:http: //i.stack.imgur.com/A6Bh2.png

0 投票
1 回答
555 浏览

asp.net - 我可以使用图表控件为基于返回的数据的折线图创建 X 个系列 Asp.net vb

我将为一个项目开发一些图表..此时,我只是为存储过程创建规范文档,有些位对我来说似乎很神秘......

我将使用 ASP.net 图表控件。该图表将是一个折线图,并显示产品一年的销售数据。销售数字可能出现在一年中的一个季度,最多每年 3 个数字,但对于某些产品或某些年份,可能只有一个或两个季度。数据库工作将由数据库开发人员完成,我需要向他请求存储过程接口。因此,我将传递 ProductID 和年份,我想查找销售数据。

如果我请求存储过程从数据库中返回销售数据,那么在.net 端(包括开发图表控件)最容易开发什么 - -

我可以请求返回包含代表季度销售数据的表格的数据集吗?数据集中的一个表代表一个季度的一个销售数据。我不知道数据集中会有多少表。

或者我可以要求返回一个包含产品一年所有销售数据的大数据表。并在后面的代码中过滤自己并填充图表?如果我必须过滤自己,那么最好的方法是什么?

图表需要足够灵活,以根据上述任一返回的数据显示 1、2 或 3 系列折线图。

谢谢,

大号

0 投票
1 回答
887 浏览

asp.net-mvc-3 - 从模型创建图表。(asp.net mvc3 中的 MS 图表控件)

我正在尝试在视图中创建图表,内容(名称/系列/类型等)都将由用户在视图中选择的控件确定。

只要我加载一个已经创建的图表一切都很好,例如:

在我的视野中:

控制器内部

最后是 StatusGraph 视图:(本微软教程 使用的通用图表作为示例)

正如我所说,这完美地工作并且实际上在父视图中呈现图表,而不是在它自己的单独窗口中(真的是微软,为什么?),但是一旦我尝试扩展 StatusGraph 方法以接受参数(只是图表标题开始)并将其传递给 StatusGraph 当浏览器尝试加载图片时,我收到 404 错误。

当我在扩展的 StatusGraph 方法中设置断点时,我尝试将标题传递给视图,代码永远不会停止,就好像它永远不会被调用一样。

我的问题是:我怎样才能使这项工作?如何将数据从视图传递到动作到另一个视图。

谢谢!

0 投票
2 回答
1109 浏览

asp.net - 如何在 asp.net 图表控件中设置轴标题

在此处输入图像描述

AxisX 的标题是“日期”。但是我怎样才能改变它的方向呢?我想横向查看“日期”。

AxisX 标签方向设置如下:

任何想法?

0 投票
0 回答
1851 浏览

asp.net - 如何清除图表控件asp.net的视图状态数据

我在网页上有一个图表。我的按钮也很少。其中一个按钮是将数据绑定到图表。我有一个下拉列表,有不同的选项来加载数据和绑定图表。

如果我单击页面上的其他按钮,页面回发和图表将变为空白。所以我用谷歌搜索并将 EnableViewState="True" 添加到图表中。现在我可以单击其他按钮和回发,图表仍然存在。伟大的。

但是当我从下拉列表中选择不同的项目并单击执行图表绑定的按钮时,出现错误。我知道这是因为我将图表的 EnableViewState 属性设置为 True 并且图表上已经有数据,所以图表不会让我再次绑定数据。

因此,我尝试在将数据绑定到图表的按钮单击按钮上设置 Chart1.ViewStateContent = Nothing。那也失败了。错误是非法枚举值:0。

那么如何使它工作呢?

谢谢 ...

0 投票
3 回答
7346 浏览

asp.net - 如何使系列标签显示而不会相互重叠?ASP.NET 4.0

我正在开发一个图表(使用 ASP.NET CHART CONTROL),上面有大约 2 或 3 个系列。请看看它现在的样子。如您所见,标签相互重叠,看起来不太好。有什么办法可以解决这个问题并改善图表的整体外观?

谢谢。

在此处输入图像描述

我的代码:

0 投票
1 回答
145 浏览

.net - 创建展开的颜色

我正在使用 Microsoft Chart Controls 绘制图表,并尝试为图表中的每条线生成不同的颜色(最多约 15-20 种颜色)。如果要绘制 14 条线,我想为每条线创建不同的颜色。

现在,我已经尝试过使用 HSV:

然而问题是绿色和蓝色看起来非常相似:

在此处输入图像描述

在 C# 中有没有办法创建看起来与人类不同的 x 颜色?