我正在使用dojox.charting.widget.Chart2D
并且我正在尝试从dojo.data.ItemFileReadStore
. 我可以检索数据,一切正常并显示,除了我似乎找不到在项目上显示自定义标签的方法。我的 HTML 片段是:
<div dojoType="dojo.data.ItemFileReadStore" jsId="chartDataStore"
url="json/archiveinfo.json.php"></div>
<div dojoType="dojox.charting.widget.Chart2D" id="chartTest"
theme="dojox.charting.themes.PlotKit.blue" style="width: 300px; height: 300px;">
<div class="plot" name="default" type="Pie" fontColor="black" htmlLabels="false"
radius="100"></div>
<div class="series" name="Series A" store="chartDataStore" field="y"
label="text" valueFn="Number(x)"></div>
<div class="action" type="Tooltip"></div>
<div class="action" type="MoveSlice"></div>
</div>
我来自 ItemFileReadStore 的 JSON 是:
{"identifier":"id","labelAttribute":"text","items":
[
{"id":1,"y":55,"text":"Free"},
{"id":2,"y":45,"text":"Used"}
]
}
我尝试在系列中设置标签属性并labelAttribute
在 JSON 中设置。我也只在 JSON 中尝试过label
,但也没有用。当我以 JSON 格式提供数据array
或data
直接在系列中提供数据时,标签就可以工作了。我真的很想通过 DataStore 提供数据来使其更加灵活。