Я использую ChartJs, и все работает нормально.Невозможно создать легенду с ChartJs
Теперь мне нужно добавить легенду и столкнуться с проблемой! Легенда никогда не появляется.
Я видел How can labels/legends be added for all chart types in chart.js (chartjs.org)? и могу подтвердить, что у меня есть текущая последняя версия (версия 1.0.2)
Я побежал Chrome Dev инструменты и понял, что причина, по которой легенда не показывает, потому что исключение составляет быть (круговая диаграмма все еще показывает). Сообщение об ошибке
Uncaught ReferenceError: datasets is not defined
Это код, я использую для моего PieChart
//data copied direct from the ChartJs docs
data = [
{
value: 300,
color:"#F7464A",
highlight: "#FF5A5E",
label: "Red"
},
{
value: 50,
color: "#46BFBD",
highlight: "#5AD3D1",
label: "Green"
}
];
ctx = $("#adwordsPieChart").get(0).getContext("2d");
var myPieChart = new Chart(ctx).Pie(data, chartOptions);
var legendAdwordsVsOrganic = myPieChart.generateLegend();
document.getElementById("adwordVsOrganicLegend").innerHTML = legendAdwordsVsOrganic;
я проверил тот же проблема возникает в IE и Chrome, и это делает.
Я не знаю, как это исправить. Я следовал инструкциям (я думаю). Есть идеи?
@MaxZoom, действительно ??? Вы проголосовали, чтобы закрыть этот вопрос как дубликат ... Я процитировал ссылку, которую вы считаете дубликат в ** моем ** вопросе? Вы действительно думаете, что после того, как я прочитал этот вопрос, а затем добавил ссылку на него сам, что я все равно опубликую его, зная, что это дубликат? – MyDaftQuestions
Вы можете добавить jsfiddle? –
Попробуйте очистить кеш и перезагрузить страницу. Я пробовал ваш код, и он отлично работает. Единственное, что я изменил, это то, что я удалил «chartOptions» – ThePavolC