Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 基于XML的堆叠图_Asp.net_.net_Sql - Fatal编程技术网

Asp.net 基于XML的堆叠图

Asp.net 基于XML的堆叠图,asp.net,.net,sql,Asp.net,.net,Sql,我正在尝试堆叠条形图,如下图所示。我的数据层为特定日期返回多个值,这些值对应于不同的“代码”。但是,当使用Chart.XY元素并将数据提供给Logi时,X轴会重复每个不同元素(或“代码”)的日期,而不会正确堆叠它们。我相信我做错了一些基本的事情,但我无法找出是什么(额外的条选项设置为“堆叠”)。感谢您的帮助 这是图表: 使用单个chart.XY元素可能无法创建所需的精确图表。ExtraGrid图层不支持多系列,因此当前无法将2个多系列图表放在彼此的上面。最好的选择可能是使用交叉表过滤器构建多个图

我正在尝试堆叠条形图,如下图所示。我的数据层为特定日期返回多个值,这些值对应于不同的“代码”。但是,当使用
Chart.XY
元素并将数据提供给Logi时,X轴会重复每个不同元素(或“代码”)的日期,而不会正确堆叠它们。我相信我做错了一些基本的事情,但我无法找出是什么(额外的条选项设置为“堆叠”)。感谢您的帮助

这是图表:


使用单个chart.XY元素可能无法创建所需的精确图表。ExtraGrid图层不支持多系列,因此当前无法将2个多系列图表放在彼此的上面。最好的选择可能是使用交叉表过滤器构建多个图表,每个图表都有自己的多系列

<Chart Type="XY" XYChartType="Bar" ChartHeight="300" ChartWidth="500" ChartOrientation="Horizontal" Color="#66C2A5,#FC8D62,#8DA0CB,#E78AC3" ChartLabelColumn="Item" ChartLabelColumnDataType="Text" Transparency="4">
  <DataLayer Type="Static" ID="staticDL1">
    <StaticDataRow Item="F" BudgetQuarter="Q1" BudgetValue="65" />
    <StaticDataRow Item="F" BudgetQuarter="Q2" BudgetValue="55" />
    <StaticDataRow Item="F" BudgetQuarter="Q3" BudgetValue="45" />
    <StaticDataRow Item="F" BudgetQuarter="Q4" BudgetValue="60" />
    <StaticDataRow Item="E" BudgetQuarter="Q1" BudgetValue="45" />
    <StaticDataRow Item="E" BudgetQuarter="Q2" BudgetValue="55" />
    <StaticDataRow Item="E" BudgetQuarter="Q3" BudgetValue="65" />
    <StaticDataRow Item="E" BudgetQuarter="Q4" BudgetValue="70" />
    <StaticDataRow Item="A" BudgetQuarter="Q1" BudgetValue="65" />
    <StaticDataRow Item="A" BudgetQuarter="Q2" BudgetValue="55" />
    <StaticDataRow Item="A" BudgetQuarter="Q3" BudgetValue="45" />
    <StaticDataRow Item="A" BudgetQuarter="Q4" BudgetValue="60" />
    <StaticDataRow Item="B" BudgetQuarter="Q1" BudgetValue="45" />
    <StaticDataRow Item="B" BudgetQuarter="Q2" BudgetValue="55" />
    <StaticDataRow Item="B" BudgetQuarter="Q3" BudgetValue="65" />
    <StaticDataRow Item="B" BudgetQuarter="Q4" BudgetValue="70" />
    <CrosstabFilter CrosstabColumn="BudgetQuarter" CrosstabLabelColumn="Item" CrosstabValueColumn="BudgetValue" CrosstabValueFunction="Sum" />
  </DataLayer>
  <Legend />
</Chart>
下面是一个与您的示例类似的图表的快速示例,该示例使用交叉表过滤器使用“静态”数据生成

<Chart Type="XY" XYChartType="Bar" ChartHeight="300" ChartWidth="500" ChartOrientation="Horizontal" Color="#66C2A5,#FC8D62,#8DA0CB,#E78AC3" ChartLabelColumn="Item" ChartLabelColumnDataType="Text" Transparency="4">
  <DataLayer Type="Static" ID="staticDL1">
    <StaticDataRow Item="F" BudgetQuarter="Q1" BudgetValue="65" />
    <StaticDataRow Item="F" BudgetQuarter="Q2" BudgetValue="55" />
    <StaticDataRow Item="F" BudgetQuarter="Q3" BudgetValue="45" />
    <StaticDataRow Item="F" BudgetQuarter="Q4" BudgetValue="60" />
    <StaticDataRow Item="E" BudgetQuarter="Q1" BudgetValue="45" />
    <StaticDataRow Item="E" BudgetQuarter="Q2" BudgetValue="55" />
    <StaticDataRow Item="E" BudgetQuarter="Q3" BudgetValue="65" />
    <StaticDataRow Item="E" BudgetQuarter="Q4" BudgetValue="70" />
    <StaticDataRow Item="A" BudgetQuarter="Q1" BudgetValue="65" />
    <StaticDataRow Item="A" BudgetQuarter="Q2" BudgetValue="55" />
    <StaticDataRow Item="A" BudgetQuarter="Q3" BudgetValue="45" />
    <StaticDataRow Item="A" BudgetQuarter="Q4" BudgetValue="60" />
    <StaticDataRow Item="B" BudgetQuarter="Q1" BudgetValue="45" />
    <StaticDataRow Item="B" BudgetQuarter="Q2" BudgetValue="55" />
    <StaticDataRow Item="B" BudgetQuarter="Q3" BudgetValue="65" />
    <StaticDataRow Item="B" BudgetQuarter="Q4" BudgetValue="70" />
    <CrosstabFilter CrosstabColumn="BudgetQuarter" CrosstabLabelColumn="Item" CrosstabValueColumn="BudgetValue" CrosstabValueFunction="Sum" />
  </DataLayer>
  <Legend />
</Chart>

您可以创建其中两个图表,一个用于预算,另一个用于实际。根据数据的结构,您还可以使用额外的数据列/额外的网格层来构建更复杂的图表

有关交叉表图表的更多详细信息,请查看静态图表的示例应用程序:

具体来说,查看交叉表过滤器:


绝对解决了我的问题!!!我添加了一个交叉表过滤器,但没有输入正确的数据值,你的例子是关键!