スパークラインで円グラフを生成しようとしていますが、問題が発生しています。何が間違っているのか理解できないようですが、ばかげた間違いだと感じています。
次のコードを使用して、div #traffic_bos_ssでスパークライン チャートを生成しています。
//Display Visitor Screen Size Stats
$.getJSON('models/ucp/traffic/traffic_display_bos.php',
{
type: 'ss',
server: server,
api: api,
ip: ip,
},
function(data)
{
var values = data.views;
//alert(values);
$('#traffic_bos_ss').sparkline(values,
{
type: "pie",
height: "100%",
tooltipFormat: 'data.screen - {{value}}',
});
});
取得された JSON 文字列:
{"screen":"1220x1080, 1620x1080, 1920x1080","views":"[2, 2, 61]"}
何らかの理由で、Sparklines は変数の値を処理しません。変数を警告すると、「[2、2、61]」が出力されます。スニペットを置き換えると、jQuery コードが機能するようになりました。
var values = data.views;
と
var values = [2, 2, 61];
私は何を間違っていますか?