2009-03-24 52 views
8

Tôi đang sử dụng biểu đồ dojo và vì lý do nào đó, chú thích cho biểu đồ của tôi hiển thị x thay vì màu.Tại sao truyền thuyết trong biểu đồ biểu đồ Dojo của tôi không hiển thị màu?

Đây là mã của tôi:

dojo.require("dojox.charting.Chart2D"); 
dojo.require("dojox.charting.themes.PlotKit.blue"); 
dojo.require("dojox.charting.widget.Legend"); 
dojo.require("dojox.layout.FloatingPane"); 
dojo.require("dojox.charting.themes.MiamiNice"); 
dojo.require("dojo.colors"); 
makeCharts = function(){ 
var chart1 = new dojox.charting.Chart2D("simplechart"); 

chart1.addPlot("default", {type: "StackedColumns", markers: true, tension:3, shadows: {dx: 2, dy: 2, dw: 2}}); 
chart1.addAxis("x",{labels: [{value: 1 , text: '18-Mar'}, {value: 2 , text: '19-Mar'}, {value: 3 , text: '20-Mar'}, {value: 4 , text: '21-Mar'}, {value: 5 , text: '22-Mar'}, {value: 6 , text: '23-Mar'}]}); 
chart1.addAxis("y", {vertical:true}); 

chart1.addSeries("Four", [196,209,77,218,48,243]); 

chart1.addSeries("One", [266,158,131,228,217,262]); 

chart1.addSeries("Three", [296,214,267,80,40,225]); 

chart1.addSeries("Two", [207,264,115,227,193,27]); 

chart1.setTheme(dojox.charting.themes.MiamiNice); 
var legend = new dojox.charting.widget.Legend({chart: chart1, horizontal: true}, "legend"); 

chart1.render(); 
} 

dojo.addOnLoad(makeCharts); 

Như tôi đã nói hiển thị biểu đồ một cách hoàn hảo nhưng, Legend không có bất kỳ màu sắc trên đó.

+0

Tôi nghĩ rằng đó là một khuôn mặt buồn lúc đầu, nhưng không - bạn có a); treo ra khỏi khối mã của bạn. – CiscoIPPhone

+0

khai báo hàm thiếu javascript cố định. –

+0

hi, tính năng này có hoạt động như trong Google Finance với chức năng thu phóng và xoay và v.v ... không? – bouncingHippo

Trả lời

10

Tìm ra vấn đề, Chú giải phải được khai báo sau khi biểu đồ được hiển thị.

Rất cám ơn những người ở #dojo vì đã chỉ cho tôi những ví dụ khác đã giúp tôi nhận thấy điều này.

+0

Tôi đọc câu hỏi này qua RSS, trả lời rằng bạn cần trao đổi 2 dòng, và thấy rằng bạn đã tìm thấy nó ra. :-) Nói chung #dojo và diễn đàn dojo là nơi thích hợp để đặt câu hỏi cụ thể về dojo. SO là tốt cho các câu hỏi chung chung. –

+0

Vâng ttrenka và tôi đã dành một vài phút nhìn vào nó trước khi tôi nhận thấy rằng tôi đã làm cho họ một cách sai lầm tròn. Cảm ơn. –

+0

Chỉ cần làm rõ, khi bạn nói "Truyền thuyết phải được khai báo sau khi biểu đồ được hiển thị" bạn đang nói, hãy gọi chart1.render(); và sau đó tạo chú thích với một cái gì đó như: new Legend ({chart: chart1}, "legend"); –

Các vấn đề liên quan