2015-05-11 4 views
2

В данных есть свойство объекта clr, которое фактически содержит информацию о цвете соответствующего объекта. Я хотел бы нарисовать одну строку с несколькими цветами. Однако до сих пор я не мог заставить его работать.Многоцветная линия

Вот небольшой образец моего набора данных.

{x: 11,y: 599,k: 500,clr:'blue'}, { x: 6,y: 699,k: 800,clr:'yellow'} 

Вот пример кода, который я должен работать:

series: [{data: mydata,color: mydata.clr}], 

http://jsfiddle.net/epvg86qu/19/

ответ

3

Как указано here, опция colorField поддерживается, когда для параметра series.type установлено значение «bar», «column», «bubble», «donut», «pie», «candlestick», «ohlc» или «waterfall» ».

Единственный способ сделать это - создать несколько серий. См скрипки: http://jsfiddle.net/53ygp9ut/2/

function createChart() { 
    $("#chart").kendoChart({ 
     xAxis: {}, 
     yAxis: {}, 
     seriesDefaults: {type: "scatterLine" }, 
     series: [{data: stats1, color: "blue"}, 
       {data: stats2, color: "yellow"}, 
       {data: stats3, color: "red"}], 
    }); 
} 

$(document).ready(createChart); 
+0

Но линии не связаны, если я это сделаю. – casillas

+0

Да, это немного проблема, я думаю. Вы можете как-то изменить источник данных, чтобы подключить их. Проверьте обновленную скрипту. – Nicholas

+0

Здравствуйте, Vash, спасибо за усилия. Тем не менее, проблема, с которой я сталкиваюсь сейчас, как разделить их на ряды и добавить последний объект к первому объекту для их соединения. Это усложняется. – casillas

2

Измените функцию, чтобы выглядеть следующим образом, вы должны сказать Кендо использовать colorField:

function createChart() { 
    $("#chart") 
    .kendoChart({ 
     xAxis: {}, 
     yAxis: {}, 
     seriesDefaults: {type: "scatterLine" }, 
     series: [{data: stats2,colorField: "clr"}], 
    }) 
} 

Обновленная скрипка: http://jsfiddle.net/epvg86qu/20/

+0

Спасибо Рик, но он только изменил 'маркера color', а не' линии color'. Я пытаюсь изменить цвет линии. Я поддержал ваши усилия. – casillas

+0

Спасибо, я все еще ищу ответ. Пока не повезло. –

+0

Большое спасибо @Rick S. – casillas

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