我如何加入的MSChart系列之间的差距?

我已创建了下面的代码的图表:

ChartAmalkerd.Titles[0].Text = "xxxx"; ChartAmalkerd.Series.Add("x"); ChartAmalkerd.Series["x"].ChartType = SeriesChartType.Column; ChartAmalkerd.Series["x"]["PointWidth"] = (0.5).ToString(); ChartAmalkerd.Series["x"].Points.AddY(10); ChartAmalkerd.Series["x"].IsValueShownAsLabel = true; ChartAmalkerd.Series.Add("y"); ChartAmalkerd.Series["y"].ChartType = SeriesChartType.Column; ChartAmalkerd.Series["y"].Points.AddY(20); ChartAmalkerd.Series["y"]["PointWidth"] = (0.5).ToString(); ChartAmalkerd.Series["y"].IsValueShownAsLabel = true; ChartAmalkerd.Series.Add("y"); ChartAmalkerd.Series["z"].ChartType = SeriesChartType.Column; ChartAmalkerd.Series["z"].Points.AddY(20); ChartAmalkerd.Series["z"]["PointWidth"] = (0.5).ToString(); ChartAmalkerd.Series["z"].IsValueShownAsLabel = true;

但列在一起并且没有列之间的任何间隙。 如何添加列之间的差距?

--------------解决方案-------------

我通常会拿出少哈克的解决方案,但我没有时间来研究今晚 - 我至少有半的解决方案,可以为你的目的,根据您的要求,所以我给你的东西开始。

你遇到的是默认的MSChart的行为,如果你没有这个图表类型设置一个X数据点。

如果你从来没有在一系列的设置X上,每个点的数据点“X”将数据点索引位置及其系列+ 1中定义您正在使用三大系列,每一个数据点,让您的示例中的所有点自动设置为1的x值。

在此基础上,上述每一列将被挤压在被绘制为接近其自动生成的x值成为可能,在此情况下,所有的点为x = 1。

有可能是一个更好的解决办法,但是,一个解决方案,这将是与偏移根据您计划使用的系列/数据点的数量分配x值。

如果你知道你将有三大系列,您可以添加应用唯一的每个系列胶印机

例如

chart1.Series["x"].Points.AddXY(chart1.Series["x"].Points.Count + 1 - 0.05, yValue);
chart1.Series["y"].Points.AddXY(chart1.Series["y"].Points.Count + 1, yValue);
chart1.Series["z"].Points.AddXY(chart1.Series["z"].Points.Count + 1 + 0.05, yValue);

注意:您会发现有趣的“臭虫”/功能,如果你不将'+ 1'添加到该数据点以上计数系列“Y”。 没有它,系列的“y”的第一个数据点将为零。 当你在零离开的事情,微软图表将假定你没有设置任何东西,使用默认的行为。

另一个哈克的解决方法是相当少,如果你使用的是网格线,但它会奏效。

用你的原码,但增加了白色边框! 即它添加到每个系列(或者只是中心系列)

chart1.Series["y"].BorderWidth = 2;
chart1.Series["y"].BorderColor = Color.White;

解决方法代码示例我举量身定制上面的代码示例,其中有三个系列,每一个数据点,但可以适应每系列更多系列和更多的数据点,使其更具活力。 让我知道你是否需要帮助这样的任务,我会尽量让你去。

我将返回并继续编辑这个答案,如果我有时间来研究一个不太哈克的回答这个周末。 祝你好运!

分类:asp.net 时间:2012-01-01 人气:0
本文关键词: asp.net,MSChart的
分享到:

相关文章

  • 隐藏网格线在一个ASP.Net图表控件 2015-02-08

    我在我的使用ASP.Net MSChart控件ASP.Net MVC应用程序做了一些图表. 我似乎无法找到属性隐藏网格线,任何人都知道如何做到这一点? 谢谢 --------------解决方案------------- 将Axis.MajorGrid.Enabled属性设置为false为x和y轴: Chart1.ChartAreas["YourChartArea"].AxisX.MajorGrid.Enabled = false; Chart1.ChartAreas["Yo

  • 在MSChart的ASP.NET MVC 2 2013-09-07

    我使用的MSChart我的MVC应用程序升级到MVC 2已经结束了与图表断开的图像链接. 我没有得到任何构建错误了,并且已经完成了下面的步骤. 首先,我设置以下的web.config行. add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=4.0.0.0, Cultur

  • 的MSChart和ASP.NET MVC管窥 2014-07-12

    我目前正试图以一个MSChart添加到ASP.NET MVC RTM的局部视图. 我已审查了以下博客条目,我目前正在调查选项B.如果我把我的代码将它放在一个视图(ASPX)页面,它工作正常,但是当我复制精确的代码放到一个局部视图(ASCX )我得到以下excpetion:"CS1502:最好的重载方法匹配'System.IO.TextWriter.Write(焦炭)'有一些无效的参数". 有没有其他人遇到了这一点,并解决了问题,或者他们知道为什么它是不可能的,使用这种策略利用MsChr

  • 显示ASP.Net的MSChart /文件问题 2014-10-01

    我已经添加的MSChart到一个网页,我还使用一个调查页面,我从4GuysFromRolla了. 在我的机器都工作,但是当我将它们移动到我的托管网站有问题. 利用 MsChrt页面不显示在图表尽管它包含了网页源代码: src="/ClubInformationTracking/ChartImg.axd?i=chart_3d90c53b0f844807a2491a1d79a636a1_0.png&g=75fecf0f14cf4121b623691d383263aa" alt=&q

  • 在ASP.NET中等信任图 2012-02-11

    我试着使用的MSChart和ZedGraph,但它们都需要完全信任. 有没有我可以在中信任的虚拟主机使用任何其他的图形库? 我必须指出,我有非常低的ASP.NET知识为止. 谢谢,切赫 编辑:最后,ZedGraph似乎是在中信任运行良好. 我刚才添加以下行来ZedGraph源代码的AssemblyInfo.cs,重新编译和所有正在运行正常: [assembly: AllowPartiallyTrustedCallers ] --------------解决方案------------- 我建议你

  • 调整asp.net图表的坐标轴的字体样式和大小? 2012-04-09

    有谁知道我需要改变,以降低轴数字的字体大小,改变字体样式的属性? 还需要知道如何添加x和y的标签. <asp:Chart runat="server" ID="Chart1" Width="340px" Height="265px"> <Series> <asp:Series Name="scatter" MarkerSize="4" ChartType=&

  • 风格化的asp.net图表控件 2012-05-02

    使用ASP.Net图表控件,这是邓达斯图表控件的一个子集, 我怎样才能让这看起来像这样的图表: 代替这样的: 编辑:我已经取得了一些进展,因为问这个问题. 这提高了默认的图形均登打士和MSChart的造型元素是: 在图表容器圆角 背景颜色和渐变的图表容器 透明度列颜色 列在x轴对准(bizarely,MSChart的默认为Z轴对准) 区3D墙宽度 --------------解决方案------------- 我知道这是一个有点晚了,但我在玩图表的一个项目我工作. Color="#960080f

  • jQuery的图表控件ASP.NET 2012-05-25

    我想知道一些很好的jQuery的图表控件,可以与我的ASP.NET应用程序集成. --------------解决方案------------- 6的jQuery插件图表为您的应用程序 海军报 海军报是一个纯粹的Javascript绘图为jQuery库. 它产生于即时客户端任意数据集的图形图. jQuery的迷你图 这个jQuery插件生成使用内联的HTML或通过JavaScript提供的数据迷你(小型内嵌图表)直接在浏览器中. jQuery的谷歌图表1.0 jQuery的图表插件0.1版 jQ

  • MS图表的部署ASP.net应用程序服务器上 2012-07-01

    我使用MS图表控件在我的应用程序,但它服务器上部署后不工作. 如何部署在服务器上的MSChart的DLL或设置以正确运行我的应用程序来完成. 寻找你的有价值的解决方案, 在此先感谢,Supriya 错误: --------------解决方案------------- 首先你的网站的错误是unclear..either写确切的错误或阐述它多一点. 如果是在有关网站上部署缺少的MSChart组装然后按照这个. 当你发布你的网站,那么它将不包括的MSChart组装. 有在您的网站的bin目录的MSC

  • asp.net图表:最后的系列设置.AxisX.Maximum当越来越切断 2012-07-31

    我试图绑定一个数据表一样, month value 5 345 10 1300 12 450 到ASP.NET图表控件. 我的问题是数据表中只包含月份有值,而在图表中我想告诉全月范围1日至12日. 所以我用 Chart1.ChartAreas["ChartArea1"].AxisX.Minimum = 1; Chart1.ChartAreas["ChartArea1"].AxisX.Maximum = 12; 但是,当我做到这一点,最后的系列的一部分被在这样的中间切

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.395 (s). 10 q(s)