2012-08-10 139 views
1

我想堆積條形圖,如下圖所示。我的數據層爲特定的日期返回多個值,這對應於不同的「代碼」。但是,使用Chart.XY元素並將數據提供給Logi時,X軸會重複每個不同元素(或「代碼」)的日期,而不是正確堆疊它們。我相信有一些根本性的做法是錯誤的,但無法找到什麼(Extra bar選項設置爲'Stacked')。任何幫助表示讚賞!堆疊圖LogiXML

這是圖:

graph

回答

0

它可能不是可能創建你需要使用單個Chart.XY元件的確切圖表。 ExtraGrid圖層不支持多系列,因此您目前無法將第2層多系列圖表放在彼此之上。最好的選擇可能是使用Crosstab過濾器構建多個圖表,並使用它自己的多個系列。

下面是使用交叉表過濾器生成的「靜態」數據生成的示例的類似圖表的一個簡單示例。

<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> 

您可以構建其中2個圖表,一個用於您的預算,另一個用於Actual。根據數據結構的不同,您可能還可以使用額外數據列/額外網格層來構建更復雜的圖表。

有關交叉表圖表的更多細節,你可能想看看靜態圖表示例應用程序:

http://devnet.logixml.com/rdPage.aspx?rdReport=Samples 具體來說,看着交叉過濾器:

http://devnet.logixml.com/SampleCharts/rdPage.aspx?rdReport=CrosstabFilter

+0

絕對解決我的問題!!!我添加了交叉表過濾器,但沒有輸入正確的數據值,您的例子就是關鍵! – Jose 2012-08-13 16:16:18