を使用して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"}
]
}
シリーズで label 属性を設定しようとしlabelAttribute
ましたが、JSON で設定しました。私もlabel
JSONだけで試してみましたが、うまくいきませんでした。データを JSON としてarray
提供するかdata
、シリーズで直接提供すると、ラベルが機能します。DataStore を介してデータを提供することで、より柔軟にしたかったのです。