2013-09-22 3 views
0

Теперь я использую Dojo, чтобы показать линейную диаграмму. но я не знаю, как изменить цвет линии серии, кто-нибудь поможет? спасибо.Как изменить цвет линии серии диаграмм в Dojo?

var chart1 = new dc.Chart("test1"); 
    chart1.addPlot("default", { type: "Default", lines: true, markers: true, tension: 1 }); 
    chart1.addAxis("x", { majorTick: { stroke: "black", length: 5 }, minorTick: { stroke: "black", length: 1} }); 
    chart1.addAxis("y", { vertical: true, majorTick: { stroke: "black", length: 5 }, minorTick: { stroke: "black", length: 1} }); 
    chart1.addSeries("Series A", [{ x: 0.5, y: 5 }, { x: 1.5, y: 1.5 }, { x: 2, y: 9 }, { x: 5, y: 0.3}]); 
    chart1.addSeries("Series B", [{ x: 0.3, y: 8 }, { x: 4, y: 6, tooltip: "Custom tooltip" }, { x: 5.5, y: 2}]); 
    chart1.addSeries("Series C", [{ x: 0.8, y: 6 }, { x: 8, y: 1, tooltip: "Custom tooltip" }, { x: 7, y: 2}]); 
    chart1.addSeries("Series D", [{ x: 0.1,y: 5}, { x: 2, y: 3, tooltip: "Custom tooltip" }, { x: 4, y: 5}]); 

    var anim1a = new dc.action2d.Magnify(chart1, "default"); 
    var anim1b = new dc.action2d.Tooltip(chart1, "default"); 
    chart1.render(); 

для серии А, серии B, серия C, D Series, я хочу использовать свой определенный цвет, чтобы показать им, кто может помочь?

ответ

0

Вы, вероятно, может также обеспечить цвет в вашей серии для его использования по сюжету. Что-то вроде следующего:

chart1.addSeries("Series A", 
     [{ x: 0.5, y: 5 }, { x: 1.5, y: 1.5 }, { x: 2, y: 9 }, { x: 5, y: 0.3}], 
     { stroke: "green" }); 
0

Вы можете изменить цвета, используя функцию setTheme(), определяя диаграмму.

должен выглядеть следующим образом:

require(["dojox/charting/Chart", "dojox/charting/themes/Shrooms", "dojox/charting/plot2d/Areas", ...], 
function(Chart, Shrooms, Areas, ...){ 
    new Chart(node) 
    addPlot("default", { type: Areas, tension: "X" }) 
    setTheme(Shrooms) 
    addSeries("Series A", [1, 2, 0.5, 1.5, 1, 2.8, 0.4]) 
    addSeries("Series B", [2.6, 1.8, 2, 1, 1.4, 0.7, 2]) 
    addSeries("Series C", [6.3, 1.8, 3, 0.5, 4.4, 2.7, 2]) 
    render(); 
}); 

В этом примере будет загружена Тема "Shrooms".

Здесь вы можете увидеть, какие темы доступны для диаграмм:

http://demos.dojotoolkit.org/demos/chartTypes/demo.html

и в додзё API вы можете найти их в dojox/картографирования/темы.

Вот хороший учебник, как вы можете определить темы сами: http://dojotoolkit.org/documentation/tutorials/1.9/charting/

С уважением, Мириам

+0

Простите, не получил работу над кодом для моего сценария. – CharlieShi

+0

Я изменил цвет, изменив base.js – CharlieShi

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