0

如何在 bar2d 图形的行首显示标签?

例如:

|-------------------------
| This is line!
|================= 70%
|
| This is line 2!
|====== 30%
|-------------------------

谢谢。

4

1 回答 1

1

FusionCharts 原生不支持此功能。但是,使 FusionCharts 真正令人惊叹的是您可以提出解决问题的解决方法或调整的数量(也让我的工作更轻松:)

请使用单系列条形 2D 图表尝试以下 XML 片段。

<?xml version="1.0" encoding="UTF-8"?>
<chart caption="Monthly Unit Sales" xAxisName="Month" yAxisName="Units" showValues="1" decimals="0" formatNumberScale="0" chartRightMargin="30">
   <set label="" value="0" alpha="0.1" displayValue="&#xA;&#xA;&#xA;&#xA;Feb" />
   <set label="" value="857" />
   <set label="" value="0" alpha="0.1" displayValue="&#xA;&#xA;&#xA;&#xA;Apr" />
   <set label="" value="494" />
</chart>

我们在这里所做的是在我们想要展示的数据图上方使用空且不可见的数据图,并在顶部显示标签。因此,使用displayValue不可见数据图中的属性,我们可以重新创建标签位于正在显示的数据图顶部的视觉效果。

注意:字符&amp;#10;(换行符)用于使displayValue属性的输出,即本例中的明显标签,更接近下面的数据图。

或者,您也可以使用 Multi-series Bar 2D 图表重新创建上述效果,使用下面引用的 XML 片段。

<?xml version="1.0" encoding="UTF-8"?>
<chart palette="2" caption="Business Results: 2005" yaxisname="Revenue (Millions)" hovercapbg="FFFFFF" toolTipBorder="889E6D" divLineColor="999999" divLineAlpha="80" showShadow="0" canvasBgColor="FEFEFE" canvasBaseColor="FEFEFE" canvasBaseAlpha="50" divLineIsDashed="1" divLineDashLen="1" divLineDashGap="2" numberPrefix="$" numberSuffix="M" chartRightMargin="30" useRoundEdges="1" legendBorderAlpha="0">
   <categories>
      <category label="" />
      <category label="" />
      <category label="" />
   </categories>
   <dataset seriesname="Domestic" color="8EAC41">
      <set value="0" alpha="0.1" displayValue="Hardware" />
      <set value="0" alpha="0.1" displayValue="Software" />
      <set value="0" alpha="0.1" displayValue="Service" />
   </dataset>
   <dataset seriesname="International" color="607142">
      <set value="116" />
      <set value="237" />
      <set value="83" />
   </dataset>
</chart>

我希望这有帮助。:D

于 2010-05-06T12:49:07.330 回答