在使用dojo工具包渲染简单的折线图时,我变得疯狂。一切都很好,除了工具提示不会出现在鼠标上。 ChartData是具有此对象的对象列表 结构:
[{'x':x1, 'y':y1, 'tooltip':"some text"}, {...}, ...]
放大动画适用于Chrome和Firefox。我尝试按照建议here更改主题,但仍然没有结果。 我做错了什么?
require([
"dojox/charting/Chart",
"dojox/charting/axis2d/Default",
"dojox/charting/plot2d/Lines",
"dojox/charting/themes/MiamiNice",
"dojox/charting/action2d/Tooltip",
"dojox/charting/action2d/Magnify"],
function(Chart, Tooltip, Magnify, themes, Lines, Default) {
var chartData = data["res"];
var chart = new Chart("graph", {title: data["title"],
titleFontColor: "#79B30B"});
chart.addAxis("y", {vertical: true, min: 0, max:110});
chart.addAxis("x");
chart.addPlot("default", { type: "Lines", markers: true,
tension:3,
shadows: {dx: 2, dy: 2, dw: 2} } );
chart.setTheme(dojox.charting.themes.MiamiNice);
chart.addSeries("Connectivity[%]", chartData);
var tooltip = new dojox.charting.action2d.Tooltip(chart, "default");
var magnify = new dojox.charting.action2d.Magnify(chart, "default");
chart.render();
});
答案 0 :(得分:4)
非常感谢Frode,解决方案是在HTML页面的头部加载dijit主题 在我的代码中将是MiamiNice而不是Claro。
<style type="text/css">
@import
url("http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/claro/claro.css");
</style>
答案 1 :(得分:0)
我有一个问题,我的工具提示没有显示在折线图上。我更改了标记:false到标记:将图添加到图表并且工具提示开始显示时为true。
mapChart1.addPlot("default", {
type : dojox.charting.plot2d.Lines,
markers : true
});