2013-03-12 4 views
0

Это, наверное, очень простая вещь, но она не была в состоянии понять это. У меня многострочный график с легендой. Я указал параметр_id как ключ в соответствии с форматом ниже.Доступ к ключевым значениям?

Array[3] 
0: Object 
key: "1" 
values: Array[11] 
0: Object 
client_id: "1" 
dateTimeReceived: "2013-03-12 05:54:10" 
dateTimeTaken: Tue Mar 12 2013 05:53:41 GMT+0000 (GMT Standard Time) 
id: "1" 
inspectionPoint_id: "1" 
parameterType: "Temperature" 
parameter_id: "1" 
reading: 2.1 
testSourceLocationDescription: "test source" 
testSourceLocationLatitude: "53.000000000000000" 
testSourceLocationLongitude: "-7.000000000000000" 
testSourceLowerLimit: "4" 
testSourceUpperLimit: "25" 
testSource_id: "1" 
unitMeasurement: "°C" 
__proto__: Object 

У меня есть проблема в том, что, очевидно, текст легенды отображает идентификатор - но я хотел бы, чтобы отобразить ParameterType. Нужно ли указывать параметрType как второй ключ (хотелось бы избежать этого, если это возможно) или есть ли способ доступа к этому значению?

PS - Первоначально я использовал параметрType в качестве ключа, но элементы не были должным образом связаны с обновлением.

+0

Как вы генерирующего график? –

+0

Gist here - https://gist.github.com/Majella/ab32fe0151fd487da3f6 – Newbie

+0

Вы пытались изменить строку под легендой.append ('text') из ".text (function (d) {return d.key;}) "to" .text (function (d) {return d.parmaeterType;}) " –

ответ

0

Просто измените линию 72 в своей сути от

.text(function(d){ return d.key; }) 

в

.text(function(d){ return d.values[0].parameterType; }) 
+0

Спасибо, но я уже пробовал это и не отображал никакого текста вообще при изменении d.parameterType – Newbie

+0

Хорошо, теперь я не знаю, я больше понимаю ваш вопрос. Код работает отлично для меня как есть - см. [Здесь] (http://jsfiddle.net/rgsbY/). –

+0

Как было сказано выше, когда я ранее менял ключ на параметрType, данные не привязывались должным образом при обновлении - линии перескакивали по всему месту с каждым обновлением, поэтому я привязывал данные к идентификатору. В вашем примере это не только текстовая функция, которую вы изменили на parameterType, но и ключ - который работает, когда график статичен, но не при обновлении. – Newbie

Смежные вопросы